遇到变音符号和Solr Search的问题

时间:2015-12-10 10:23:10

标签: c# .net solr

我正在使用dot NET MVC应用程序和Apache Solr。我有两个索引到Solr的字段,一个是Name&第二是分类。我使用这种编码方法在Name和Category字段中索引了一些变音词。

  

HttpUtility.UrlEncode()

我使用编码对其进行索引的原因是我想要显示带有构面的类别。

因此所有这些值都以编码形式索引到Solr中。现在,在搜索过程中,我编码searchterm,然后将其搜索到Solr,它给了我结果。

但问题是如果我搜索没有变音符号的同一个单词,它就不会给我任何结果,因为单词存储在编码形式中。

有没有解决方法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

创建一个新字段category_norm并向其添加规范化分析器链(我认为示例模式有一个用于文本),然后使用copyField自动复制{{1}中的内容进入新领域。

或者您可以将其转为category以使用原始值进行分面,并让字段category_facet具有搜索版本,再次使用name使其保持同步。< / p>