如何使用自定义分析器为多个字段创建PhraseQuery?

时间:2011-06-06 20:13:17

标签: java lucene

我想解析用户请求“Hello world!”通过我的自定义分析器和搜索使用PhraseQuery

抛出“标题”,“描述”字段

found我的问题的疯狂解决方案,但看起来没有优化

2 个答案:

答案 0 :(得分:0)

试试MultiFieldQueryParser。您可以指定要为其创建查询的字段列表。

答案 1 :(得分:0)

如果您使用自己的自定义分析器并使用该分析器根据需要解析查询,您必须看 jFlex (用于更改lucene语法)。

注意:在创建索引和搜索查询时,需要在两侧使用相同的自定义分析器。

您需要在搜索“Hello world!”这样的词组时使用SpanNearQuery

SpanNearQuery spanNear = new SpanNearQuery(span,0,true);