1

我想知道是否有任何方法可以简单地解释 Lucene 的查询?

例如 :

示例#1:

输入查询 - 姓名:John

输出 - 解释为:查找属性“name”等于“John”的所有条目。

示例#2:

输入查询 - 姓名:约翰和电话号码:1234

输出 - 解释为:查找属性“name”等于“John”且属性“phoneNumber”等于“1234”的所有条目。

这方面的任何教程都会有所帮助,

谢谢

4

1 回答 1

0

Lucene 文档在解释基本查询及其解释方面做得相当不错。似乎这就是您要寻找的全部;一旦你进入一些更高级的查询类型,它就会变得很棘手,但文档应该始终是你的第一站;它相当全面。

编辑:啊,你想要自动查询解释。我不知道目前存在的任何东西;我认为您必须自己编写,但如果您从标准QueryParser语法开始,我认为您的解释器的最佳输入将是QueryParser.parse(). 这将自由文本分解为 Lucene 查询对象,这些查询对象应该不太难包装在一个实用函数中,该实用函数为每个查询对象输出一个纯英文字符串。

于 2013-10-04T21:21:57.507 回答