如何在Apache Lucy中使用Perl进行前缀查询?

时间:2013-04-16 19:57:22

标签: perl apache-lucy

我正在使用Apache Lucy加速网络表单上的预先输入(自动填充)字段。我正在查询近800k的记录。我有一个工作设置,但我想限制我对以查询字符串开头的术语的响应。目前查询匹配要么匹配整个单词,要么我用/./标记,我可以将查询与整个单词的部分匹配。

在浏览文档时,我找到了Lucy::Docs::Cookbook::CustomQueryParser

Extending the query language标题下的该页面上,引用了PrefixQuery。这个软件包在Lucy中不存在,我不得不做更多的搜索。最后我在lucy的git存储库中找到了PrefixQuery.pm代码示例。

请注意,此程序包引用另一个名为Lucy::Search::Tally的不存在的程序包。删除对tally的引用允许我让这个例子工作,但它远不是一个功能匹配器。它不处理多个字段,没有评分等...

有没有人知道如何让露西做前缀匹配而不是所有这些蠢事?

1 个答案:

答案 0 :(得分:1)

在Apache docs中找到了一个解决方案。

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