我正在使用Apache Lucy加速网络表单上的预先输入(自动填充)字段。我正在查询近800k的记录。我有一个工作设置,但我想限制我对以查询字符串开头的术语的响应。目前查询匹配要么匹配整个单词,要么我用/./
标记,我可以将查询与整个单词的部分匹配。
在浏览文档时,我找到了Lucy::Docs::Cookbook::CustomQueryParser。
在Extending the query language标题下的该页面上,引用了PrefixQuery
。这个软件包在Lucy中不存在,我不得不做更多的搜索。最后我在lucy的git存储库中找到了PrefixQuery.pm代码示例。
请注意,此程序包引用另一个名为Lucy::Search::Tally
的不存在的程序包。删除对tally的引用允许我让这个例子工作,但它远不是一个功能匹配器。它不处理多个字段,没有评分等...
有没有人知道如何让露西做前缀匹配而不是所有这些蠢事?
答案 0 :(得分:1)
在Apache docs中找到了一个解决方案。
http://lucy.apache.org/docs/perl/Lucy/Docs/Cookbook/CustomQuery.html