我正在使用dot NET MVC应用程序和Apache Solr。我有两个索引到Solr的字段,一个是Name&第二是分类。我使用这种编码方法在Name和Category字段中索引了一些变音词。
HttpUtility.UrlEncode()
我使用编码对其进行索引的原因是我想要显示带有构面的类别。
因此所有这些值都以编码形式索引到Solr中。现在,在搜索过程中,我编码searchterm,然后将其搜索到Solr,它给了我结果。
但问题是如果我搜索没有变音符号的同一个单词,它就不会给我任何结果,因为单词存储在编码形式中。
有没有解决方法可以解决这个问题?
答案 0 :(得分:1)
创建一个新字段category_norm
并向其添加规范化分析器链(我认为示例模式有一个用于文本),然后使用copyField
自动复制{{1}中的内容进入新领域。
或者您可以将其转为category
以使用原始值进行分面,并让字段category_facet
具有搜索版本,再次使用name
使其保持同步。< / p>