我正在使用Apache Lucy来加速 Web 表单上的预先输入(自动完成)字段。我正在查询近 80 万条记录。我有一个工作设置,但想限制我对以查询字符串开头的术语的响应。目前,查询匹配器要么匹配整个单词,要么如果我使用标记化,/./
我可以将查询与整个单词的部分进行匹配。
在浏览文档时,我发现Lucy::Docs::Cookbook::CustomQueryParser。
在扩展查询语言标题下的那个页面上,有一个参考PrefixQuery
。这个包在 Lucy 中不存在,我不得不做更多的搜索。最终,我在 lucy 的 git 存储库中找到了PrefixQuery.pm代码示例。
请注意,此包引用了另一个不存在的包,名为Lucy::Search::Tally
. 删除对 tally 的引用使我能够使这个示例正常工作,但它远非功能匹配器。它不处理多个字段,没有评分等……</p>
有谁知道一种方法可以让 Lucy 进行前缀匹配,而无需担心这些问题?