我不是stackoverflow的专家用户,但我知道的是我的问题与
有些相关但我的环境略有不同。 我有一个Lucene.NET的索引,但我正在用SOLR搜索它。是否可以搜索特殊字符而无需重新索引?重新索引时,我可以更改我的分析器,但是无论是否重新索引都可以进行搜索?
答案 0 :(得分:2)
您需要在Solr中设置查询分析器以匹配在索引时使用的分析器配置。
Solr有一个非常方便的工具 - 字段分析(solr / admin / analysis.jsp) - 用于分析分析仪配置。检查详细复选框,并检查分析器如何处理查询术语。 Lucid Imagination有a section about it。
如果您不确定在索引时运行了哪些分析器,那么您还必须检查索引中的术语实际情况(尽管很可能很难证明您的查询分析是正确的) 。您可以使用LukeRequestHandler进行此操作。
如果您可以完成一对一的术语映射(在索引时间分析和查询时间分析之间),那么您就安全了,否则您可能更适合重新编制索引。