变音符号和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中,它会给我结果。
但问题是,如果我在没有变音符号的情况下搜索同一个单词,它不会给我任何结果,因为这个单词是以编码的形式存储的
有什么解决办法吗?
创建一个新字段category_norm
并向其中添加一个规范化分析器链(我认为示例架构中有一个用于文本的分析器链),然后使用copyField
将内容从category
自动复制到新字段中。
或者,您可以扭转局面,引入category_facet
来使用原始值进行面处理,并让字段name
具有搜索版本,再次使用copyField
来保持它们的同步。