如何使用本机Lucene查询语法?

我读到Lucene有一个内部查询语言,其中一个指定:并使用布尔运算符组合这些语言.

我在他们的网站上阅读了所有关于它的内容,它在LUKE中运行得很好,我可以做类似的事情

field1:value1 AND field2:value2 

它会返回看似正确的结果.

我的问题是如何通过这个Lucene查询到API的人?我见过QueryParser,但我必须指定一个字段.这是否意味着我仍然需要手动解析我的输入字符串,字段,值,括号等,或者有没有办法提供整个事情并让lucene做它的事情?

我正在使用Lucene.NET,但因为它是orignal java的方法端口的方法,所以任何建议都值得赞赏.

最佳答案 您是否在询问是否需要强制用户进入该字段?如果是,则查询解析器具有默认字段.这里有一点
more info.只要你有一个默认字段来完成这项工作,他们就不需要指定字段.

如果您正在询问如何从String中获取Query对象,则需要使用parse方法.它了解前面提到的字段和默认字段等.您只需要确保查询解析器和索引构建器都使用相同的分析.

点赞