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

0 投票
1 回答
112 浏览

php - 为 Zend_Search_Lucene 驱动的搜索执行在线重新索引表的最佳方式

我正在使用 Zend_Search_Lucene 对我的应用程序中几个不同表中的记录进行全文搜索。我刚刚实现了这个功能,目前索引是在应用程序部署后首次使用搜索功能时构建的。这显然不是我在生产中想要的。

我正在寻找一种简单的方法来执行索引作为应用程序部署逻辑的一部分,然后每半小时左右执行一次添加/更新记录的增量索引。

我应该看什么来实现这个?

感谢您提供的任何和所有帮助。

0 投票
2 回答
1805 浏览

php - Lucene - 如何在查询中创建多个单词而不是 OR 一起

我正在使用 Zend Search Lucene,如果用户在搜索框中输入 Vibrant Bouquet,则会返回带有单词“Vibrant”或单词“bouquet”(或两者兼而有之)的结果。我想要的只是用这两个词返回这些结果。

显然,我可以通过在单词之间键入 AND 来做到这一点,但据我所知,Lucene 隐含地在每个单词之间放置 OR;是否可以更改此设置,以便在每个单词之间隐式放置 AND,以便搜索的默认行为是查找所有单词,而不仅仅是一个或多个单词?

我可以在搜索词上使用字符串替换来用 AND 替换空格,但这可能会导致停止用户输入更复杂的查询时出现问题。

0 投票
1 回答
282 浏览

php - Zend_Search_Lucene,如何通过网络共享索引存储文件夹

我在两台不同的服务器上运行 web 应用程序并使用负载平衡,并使用 Zend_Search_Lucene 来索引文档。

现在我面临索引问题,用户通过服务器#1 访问站点并存储信息,Zend_Search_Lucene 仅存储索引服务器#1。

因此,一旦另一个用户通过服务器#2 访问该站点并进行搜索,则只有服务器#2 中的索引会检索。

有什么方法可以共享两个服务器都可以访问的索引存储文件夹?或者有什么方法可以将索引存储在 mysql 数据库中,而不是文件系统中?

0 投票
2 回答
514 浏览

zend-framework - Zend Search Lucene HTTP 500 内部服务器错误,同时在小表上进行批量索引

我刚刚开始使用 Zend Search Lucene,并且正在测试 GoDaddy 共享 Linux 帐户。一切正常——我可以创建和搜索 Lucene 文档。问题是当我第一次尝试索引整个表时,大约 30 秒后出现 HTTP 500 内部服务器错误。如果我重写查询以便只选择表的 100 行进行索引,它工作正常。

我已经将我的 php memory_limit 设置增加到 128M。我试图索引的表只有 3000 行,我从每行索引了几列。

有什么想法吗?

0 投票
2 回答
688 浏览

zend-framework - 在zend lucene搜索中获取查询的总记录数?

嗨,我使用“setResultSetLimit(1000) ”方法将结果限制为 1000 条记录。好处是它有助于节省服务器资源,但无法获得查询的完整记录数。有人知道如何获得完整的命中数吗?

德克萨斯州

0 投票
1 回答
1365 浏览

php - 文本、数字和小数的正则表达式

我正在尝试获取文本、小数和十进制数的正则表达式。表达式必须一次全部匹配。

主要问题是我必须为 Zend_Search_Lucene 编写一个分析器才能搜索十进制数字。现在我只能搜索文本和数字。所以我猜它匹配十进制数字以使它们成为标记,从而成为有问题的正则表达式。

0 投票
3 回答
1285 浏览

java - 如何对 lucene 的结果进行分组?

我的应用程序索引讨论线程。讨论中的每个条目都被索引为具有 common_id 字段的单独 Lucene 文档,该字段可用于将搜索命中分组到一个讨论中。

当前执行搜索时,如果一个线程有 3 个条目,则返回 3 个单独的命中。尽管这是正确的,但从用户的角度来看,相同的条目多次出现在搜索中。

有没有办法告诉 lucene 在返回它们之前按 common_id 字段对搜索结果进行分组?

0 投票
1 回答
386 浏览

php - Zend_Search_Lucene "在第 0 行的 Unknown 中抛出没有堆栈帧的异常"

我在使用 Zend_Search_Lucene 时随机收到此错误。

有没有人遇到过可以帮忙的?

谢谢你。

0 投票
1 回答
700 浏览

zend-framework - 将 zend_lucene_search 与 Zend_Paginator 缓存一起使用

我想使用 Zend_Paginator::setCache() 从 Zend_Lucene_Search 缓存我的结果

我收到以下错误:

这是代码的一部分:

在站点的其他区域中,我使用相同的技术来缓存不是来自 Zend_Lucene_Search 的分页结果,这很好用。

我在某处读到,将结果存储在会话或缓存中会破坏 lucene 文档,并且您必须将 QueryHit 对象转换为 stdClass 对象,但是如何?这行得通吗?

0 投票
1 回答
1909 浏览

cakephp - CakePHP 与 Lucene

我正在尝试使用 cakephp 实现 Lucene 并遵循本指南 http://jamienay.com/2010/01/zend_search_lucene-datasource-for-cakephp/

收到此错误

ConnectionManager::loadDataSource - 无法导入 DataSource 类 .ZendSearchLuceneSource

我已将供应商文件放在 app/vendors/Zend/

在 bootstrap.php 中添加了这个

将此添加到数据库配置中

添加创建了一个名为 search.php 的模型

现在我也像这样创建了一个名为 search 的控制器

当我访问网站/搜索时,我得到了那个错误。