问题标签 [zend-search-lucene]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - “抵押”一词的zend lucene问题
我正在使用 Porter Stemmer 来阻止单词,这是我遇到的一个问题:
单词“mortgage”正确地词根为“mortgag” 词“mortgagee”(可以说是错误地)词根为“mortgage”
大约有 100 个文档带有“mortgage”一词 有 1 个文档带有“mortgagee”一词
当我在没有将“mortgagee”放入任何文档的情况下构建索引时,一切正常:搜索“mortgage”或“mortgages”或“mortgag”会返回所有 100 个文档。
当我建立一个索引并且其中一个文档包含“mortgagee”时,在索引中搜索“mortgagee”只会返回一个带有“mortgagee”的文档(它被归结为“mortgagee”)。但是,搜索“mortgag”或“mortgages”会返回所有 100 个文档。
我可以从这个问题中得出的唯一合乎逻辑的结论是 lucene 首先搜索词干词,如果没有找到任何结果,它会继续搜索词干词。因此,在搜索“mortgage”时,它首先找到源自“mortgagee”的“mortgage”并停止搜索。这是正确的行为,还是错误?
zend-framework - Zend Lucene - 标记瑞典字符
我使用 Zend Lucene 来索引瑞典语文本。问题是 lucene 用瑞典字符 åäö 标记单词。例如,单词“världens”在索引中变成了两个单词“v”和“ldens”。
有没有办法添加 zend lucene 应该接受而不是标记的字符?
zend-search-lucene - Zend Search with word "video" 是 null 而 "videos" 不是,搜索部分词
我不明白 zend search lucene 的工作方式。
当我以单数输入单词时,索引不返回任何内容。而当它们是复数时,它匹配。
视频=什么都没有。视频=它有效。
我尝试了不同的词,但我没有到达搜索词的一部分。
问候
php - 在 Zend Lucene 中,如何更改查询搜索的字段?
我正在尝试创建一个“高级搜索”,我可以让用户只搜索我的索引的特定字段。为此,我使用了一个布尔查询:
如何指定 sq1 将搜索字段“foo”,而 sq2 将搜索字段“bar”?
我觉得我应该以不同的方式解析查询以获得效果(因为用户可能会输入字段名称),但文档只提到了 QueryParser 用于将用户输入查询与 API 查询结合起来。
php - Zend Lucene 中的通配符查询
这段代码执行成功后,需要打印auto。但是数组 $hits 是空的。
这背后的原因是什么?
php - Lucene - Zend_Search_Lucene - 如何为“标记”内容建立索引
我有以下问题,我需要为标记的文章建立 lucene 索引。
这是简化的数据结构和 lucene 提议:
所以文章可以有多个标签。假设我们有一篇文章 A,它具有以下标签:T1、T2、T3。问题是 T1,T2,T3 由 ID(数字)表示,我不能将其作为文本表示形式存储在索引中,因为它可以更改(然后我需要重建索引搜索所有带有已更改标签的文章删除并将它们再次添加到索引中)。然后我需要在带有 T1 和 T2 标签的文章中进行搜索。分配给文章的标签数量是无限的(关系 1-n)。是否有可能搜索具有某些标签(标签 ID)的文章?
希望我清楚。有人对这个问题有有效的解决方案吗?
提前致谢。
php - 锁定一个lucene文件夹
我正在围绕 Zend 的 lucene 实现编写一个包装器,并希望添加一个函数,该函数rebuildIndex()
从数据库中读取所有相关字段并在临时文件夹中重新创建索引文件。操作完成后,我想用新的文件夹替换原来的文件夹。如何在替换其内容时锁定原始 lucene 文件夹?我在Zend 的 API 文档中没有找到任何内容,但我在某处读到了锁定适用于 lucene 中的文件。我需要哪些文件夹/文件?
php - Zend_Search_Lucene 无法返回文档
我正在努力解决使用 Zend_Search_Lucene 时遇到的问题/问题。现在我有 2 个索引,我搜索一个解析 html 页面/文本的索引,我使用 Zend_Search_Lucene_Document_Html::loadHTML() 函数读取内容并添加到 lucene 索引之一。
另一个索引我使用 Zend_Search_Lucene_Document() 函数手动创建一个 lucene 文档,将文本和关键字字段添加到文档中。
将数据添加到我的索引的两种方法都有效,并且使用 Luke(很棒的工具)查看索引我可以看到两个索引中的不同文档,我可以使用 Luke 编写返回结果的手动查询。
我目前在搜索包含手动创建的文档的索引时遇到错误。使用框架中提供的查询 API 构建查询时,我得到了我期望的结果数量,但是当我尝试从此搜索命中获取“文档”时,没有返回任何内容。
我收到以下错误
如果我使用 HTML 内容和查询 API 对索引运行搜索,我会得到包含文档的结果,我可以从中获取一些文档数据。
对于这两个查询,我使用 Zend_Search_Lucene_Search_QueryParser::parse() 函数和一些添加的子查询来生成搜索查询。
是否有任何已知问题,为什么在解析文档时我的搜索运行良好,但我创建的文档上的搜索失败并显示上述错误消息?
非常感谢,
授予
zend-framework - Zend Lucene displays blank screen when no results found
When I submit a query to Zend_Lucene with a string that exists in the index, the results are displayed as expected, however when string is not found, I get a blank page with no error messages. Code used as below:
I would expect 'No results found' to appear, but instead I get a blank page with no error messages.
What confuses me more is that I have this tested and working locally, but when on a live server it stops working.
Locally I have Zend Server 4 installed, remotely PHP 5.2.11 and ZF 1.10.2
Any help much appreciated!
Paul
zend-framework - Zend_Search_Lucene 查看整个缓存
是否可以在索引内容的清晰视图中查看整个缓存?