变音符号和Solr Search有问题

本文关键字:Search 有问题 Solr 音符 符号 | 更新日期: 2023-09-27 18:26:20

我正在使用一个dot NET MVC应用程序和一个Apache Solr。我有两个索引到Solr的字段,一个是Name&第二个是类别。我已经用这种编码方法在"名称"answers"类别"字段中索引了一些变音符号单词。

HttpUtility.UrlEncode()

我之所以用编码来索引它,是因为我想用Facets显示Category。

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

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

有什么解决办法吗?

变音符号和Solr Search有问题

创建一个新字段category_norm并向其中添加一个规范化分析器链(我认为示例架构中有一个用于文本的分析器链),然后使用copyField将内容从category自动复制到新字段中。

或者,您可以扭转局面,引入category_facet来使用原始值进行面处理,并让字段name具有搜索版本,再次使用copyField来保持它们的同步。