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

时间:2009-07-07 18:37:56

标签: lucene lucene.net

我读到Lucene有一个内部查询语言,其中一个指定:并使用布尔运算符组合这些语言。 我在他们的网站上阅读了所有关于它的内容,它在LUKE中运行得很好,我可以做像

这样的事情
field1:value1 AND field2:value2 

它将返回看似正确的结果。

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

我正在使用Lucene.NET,但因为它是orignal java的方法端口的方法,所以我们都很感激。

1 个答案:

答案 0 :(得分:2)

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

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