问题标签 [zend-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.

0 投票
1 回答
425 浏览

search - Lucene:如何搜索 EAV 或 1:m?

我正在使用 Zend Lucene,但不要认为这个问题是特定于该库的。

假设我想为书籍数据库提供全文搜索。假设以下模型:

型号 1:

(一本书可以有 0 个或多个作者)

型号 2:

(一本书可以有 0 个或多个作者 + 有关出版商、页数等的信息)

为了将与特定书籍关联的所有作者插入要索引的文档中,我需要做什么?我是否将所有作者放在文档的一个字段中?我会使用某种分隔符对作者信息进行分组吗?我正在寻找这种数据的一般策略。

0 投票
1 回答
208 浏览

zend-framework - Zend lucene 搜索引擎是否只与 Zend Optimizer 一起工作?

我让它在本地工作,但必须安装整个 Zend 框架,我将尝试让它在我的具有 Zend Optimizer 的 unix 服务器上工作。我做了 php -m 来检查并想知道是否可以使用 Zend Optimizer 安装 Zend_Search_Lucene 还是需要整个 Zend 框架?

0 投票
2 回答
189 浏览

php - Zend Lucene - 如何为日历应用程序构建索引?

我正在构建一个具有日历的应用程序,用户可以在其中注释事件。

日历对每个用户都是私有的,也就是说,用户 A 无法看到用户 B 日历上的事件。

我想使用 Zend Lucene 索引日历事件,但我不确定如何执行此操作。

无论用户如何,我都可以让 Lucene 将所有事件索引在一起——但是当搜索完成时,它将向另一个用户显示一个用户的事件,这不是我想要的。

我认为为每个用户创建一个专属索引不是一个好主意,但是我不知道如何:

  • 从所有用户创建日历事件的通用索引
  • 完成搜索后,强制结果仅显示属于执行搜索的用户的事件

关于如何做到这一点的任何想法/建议/指针?

0 投票
1 回答
192 浏览

php - 从 zend lucene 搜索结果中获取内容/摘录

我在我的网站上实现了 zend-lucene 搜索,并且我的索引进展顺利,我可以搜索。

但是结果只是返回了按得分顺序命中的记录,没有内容(除了额外的字段)。

我希望能够在内容中显示匹配的位置。这可能吗?

我知道内容是索引但由于空间原因未存储。那么如果我想返回一个摘录,我是否必须将它与 SQL 查询混合使用?

另外... 是否可以看到匹配的位置?喜欢标题vs作者vs内容?

0 投票
1 回答
858 浏览

search - Lucene 搜索停止使用 symfony

解决了

看起来很累的时候工作和睡个好觉之后工作是不一样的。问题出在 prod.dev.index 中的文件上。他们失踪了。我重新创建了它们并且它起作用了。


我正在使用集成了学说和 Zend Lucene Search 的 symfony 1.4。当我按照 Jobeet 教程第一次安装它时,它运行良好。我通过 svn 将项目上传到另一台服务器,但它根本不起作用。现在它甚至不在我的本地主机中工作。

我想它一定与缓存或索引有关,但是有人可以在这里帮助我吗?我被困住了。

更新

抱歉,我没有提供更多信息。我想是深夜,我很累。

权限没问题,提交后文件在服务器中,一切正常。现在我注意到,当我想添加一个新项目时,它给了我错误:

500 | 内部服务器错误 | Zend_Search_Lucene_Exception 索引在指定目录中不存在。

在我的 data/ 文件夹中,我有 lucene 之前创建的 podcast.dev.index 和 podcast.prod.index 文件夹。

我的 PodcastTable.class.php 文件的代码是:

在 Podcast.class.php 文件中:

它以前可以工作,但现在不再有效。

0 投票
1 回答
629 浏览

lucene - Zend Lucene 和对具有多个值的字段进行范围搜索

假设我的索引包含一个名为“ages”的字段的文档。“年龄”字段的示例条目:

  • 25
  • 24、28
  • 25、31

我将如何查询这个,以便我获得字段包含 20 到 30 岁之间的所有文档?我正在使用 Zend Lucene。

0 投票
1 回答
310 浏览

lucene - Zend Lucene 如何处理数字范围搜索?

我在索引中有这个字段

这是检索两行的代码

我只返回第二行。为什么根据范围查询明确应该返回第一行时我没有得到第一行?

0 投票
1 回答
394 浏览

search - 在zend lucene中按数字搜索

我阅读了一些关于按数字搜索索引的文章,但它对我还不起作用。

更多:: 我需要按编号搜索我的文档,但它不起作用。

我创建文档:

我搜索索引:

但它不起作用,结果是空的!我必须这样做。

我通过将索引类型更改为关键字、未存储、文本和未索引来测试这一点

这是我的引导程序::

我在搜索和索引中使用它。我还评论了其他设置,但它们也不起作用。

0 投票
1 回答
211 浏览

search - 仅使用 zend lucene 在未删除的文档中搜索

我对 zend lucene 并不陌生,但我在搜索时遇到了麻烦。 我使用以下代码按数字搜索文档:

并使用以下代码按编号删除文档:

当我删除一个文档时,$index->numDocs()显示该文档被删除,因为返回的值不等于 的返回值$index->count()。但问题是,删除文档后,我还可以在其中进行搜索,并且可以显示其字段的值。

我在优化索引后进行了检查,但问题仍然存在。我需要完全删除一个文档或搜索未从索引中删除的文档。

0 投票
1 回答
52 浏览

zend-framework - 使用路由时 Zend_Lucene 的问题

我已经在我的第一个 Zend 框架项目中实现了 Zend_Lucene,但是自从我实现了路由之后,搜索结果似乎不再起作用了。

在我的搜索结果视图中,我已将 URL 更改为 Postdetails 以使用路由:

不幸的是,它似乎不起作用,而是向我展示了

我通常也使用

但同样,它用 DOCTYPE 显示了一些东西。我对 ZF 的了解还不够,不知道出了什么问题。有人可以给我一个提示吗?非常感谢您!