在Solr中,使用同义词FilterFactory在标题中进行匹配。

在Solr中,使用同义词FilterFactory在标题中进行匹配。,solr,Solr,我在标题字段中搜索要匹配的术语“鞋”,并用同义词展开。当用户搜索鞋子时,它也应该匹配:hi上衣、靴子和运动鞋。我还想查询所有在title字段类别下有鞋的文档的Solr,因此我有一个如下查询: q=类别:鞋 如果我在synonyms.txt中有此设置,则一切正常: 鞋子=>鞋子、靴子、运动鞋 当我更改为以下内容时,它会中断: 鞋子=>鞋子、靴子、运动鞋、高帮上衣 如何让Solr使用synonyms.txt文件中的多术语单词在标题字段中进行搜索 以下是您需要知道的全部内容,很抱歉,没有简短的答案 现

我在标题字段中搜索要匹配的术语“鞋”,并用同义词展开。当用户搜索鞋子时,它也应该匹配:hi上衣、靴子和运动鞋。我还想查询所有在title字段类别下有鞋的文档的Solr,因此我有一个如下查询:

q=类别:鞋

如果我在synonyms.txt中有此设置,则一切正常:

鞋子=>鞋子、靴子、运动鞋

当我更改为以下内容时,它会中断:

鞋子=>鞋子、靴子、运动鞋、高帮上衣


如何让Solr使用synonyms.txt文件中的多术语单词在标题字段中进行搜索

以下是您需要知道的全部内容,很抱歉,没有简短的答案


现在,我更改了它,使fieldType不再在模式中使用solr.SynonymFilterFactory。这可以阻止它在类别中搜索时不返回任何结果,并且仍然允许它进行全局搜索。我仍然有问题,到底出了什么问题。谢谢你提供的信息。我感谢大家帮助我找到解决办法。