2011-02-09 74 views
3

我正在使用Lucene查询解析器进行简单的搜索前端操作,并且遇到了一些问题。我要存储的每条记录都有一些分析的字段和一些未分析的字段。如何不分析lucene查询分析器中的子句?

当我尝试使用查询解析器构建查看分析的未分析字段的查询时,分析器正在处理这两个字段,这意味着未分析的字段将永远不会匹配。

有什么办法可以告诉查询解析器不分析字段吗?

回答

1

您可以使用PerFieldAnalyzerWrapper来定义每个字段的特定分析。 PerFieldAnalyzerWrapper应该用于索引和检索。

或者,您可以使用Solr,并在Solr模式中定义分析。