我想知道是否有任何方法可以简单地解释 Lucene 的查询?
例如 :
示例#1:
输入查询 - 姓名:John
输出 - 解释为:查找属性“name”等于“John”的所有条目。
示例#2:
输入查询 - 姓名:约翰和电话号码:1234
输出 - 解释为:查找属性“name”等于“John”且属性“phoneNumber”等于“1234”的所有条目。
这方面的任何教程都会有所帮助,
谢谢
我想知道是否有任何方法可以简单地解释 Lucene 的查询?
例如 :
示例#1:
输入查询 - 姓名:John
输出 - 解释为:查找属性“name”等于“John”的所有条目。
示例#2:
输入查询 - 姓名:约翰和电话号码:1234
输出 - 解释为:查找属性“name”等于“John”且属性“phoneNumber”等于“1234”的所有条目。
这方面的任何教程都会有所帮助,
谢谢
Lucene 文档在解释基本查询及其解释方面做得相当不错。似乎这就是您要寻找的全部;一旦你进入一些更高级的查询类型,它就会变得很棘手,但文档应该始终是你的第一站;它相当全面。
编辑:啊,你想要自动查询解释。我不知道目前存在的任何东西;我认为您必须自己编写,但如果您从标准QueryParser
语法开始,我认为您的解释器的最佳输入将是QueryParser.parse()
. 这将自由文本分解为 Lucene 查询对象,这些查询对象应该不太难包装在一个实用函数中,该实用函数为每个查询对象输出一个纯英文字符串。