【发布时间】:2011-02-10 16:13:50
【问题描述】:
我将 Lucene 查询解析器用于简单的搜索前端,但遇到了一些问题。我存储的每条记录都有一些已分析的字段和一些未分析的字段。
当我尝试使用查询解析器构造一个查询来查看已分析和未分析的字段时,分析器正在处理这两个字段,这意味着未分析的字段将永远不会得到匹配。
有没有办法告诉查询解析器不分析字段?
【问题讨论】:
标签: lucene
我将 Lucene 查询解析器用于简单的搜索前端,但遇到了一些问题。我存储的每条记录都有一些已分析的字段和一些未分析的字段。
当我尝试使用查询解析器构造一个查询来查看已分析和未分析的字段时,分析器正在处理这两个字段,这意味着未分析的字段将永远不会得到匹配。
有没有办法告诉查询解析器不分析字段?
【问题讨论】:
标签: lucene
您可以使用PerFieldAnalyzerWrapper 来定义每个字段的具体分析。 PerFieldAnalyzerWrapper 应该用于索引和检索。
或者,您可以使用 Solr,并在 Solr 架构中定义分析。
【讨论】: