我想解析用户请求“Hello world!”通过我的自定义分析器和搜索使用PhraseQuery
抛出“标题”,“描述”字段我found我的问题的疯狂解决方案,但看起来没有优化
答案 0 :(得分:0)
试试MultiFieldQueryParser。您可以指定要为其创建查询的字段列表。
答案 1 :(得分:0)
如果您使用自己的自定义分析器并使用该分析器根据需要解析查询,您必须看 jFlex (用于更改lucene语法)。
注意:在创建索引和搜索查询时,需要在两侧使用相同的自定义分析器。
您需要在搜索“Hello world!”这样的词组时使用SpanNearQuery
SpanNearQuery spanNear = new SpanNearQuery(span,0,true);