1

我正在使用Apache Lucy来加速 Web 表单上的预先输入(自动完成)字段。我正在查询近 80 万条记录。我有一个工作设置,但想限制我对以查询字符串开头的术语的响应。目前,查询匹配器要么匹配整个单词,要么如果我使用标记化,/./我可以将查询与整个单词的部分进行匹配。

在浏览文档时,我发现Lucy::Docs::Cookbook::CustomQueryParser

在扩展查询语言标题下的那个页面上,有一个参考PrefixQuery。这个包在 Lucy 中不存在,我不得不做更多的搜索。最终,我在 lucy 的 git 存储库中找到了PrefixQuery.pm代码示例。

请注意,此包引用了另一个不存在的包,名为Lucy::Search::Tally. 删除对 tally 的引用使我能够使这个示例正常工作,但它远非功能匹配器。它不处理多个字段,没有评分等……</p>

有谁知道一种方法可以让 Lucy 进行前缀匹配,而无需担心这些问题?

4

1 回答 1

1

在 Apache 文档中找到了解决方案。

http://lucy.apache.org/docs/perl/Lucy/Docs/Cookbook/CustomQuery.html

于 2013-04-17T15:48:10.853 回答