SolrSynonymParser 两个“等效同义词”行中的一个词

问题描述

如果我像这样使用文本文件在 Solr/Lucene 中定义同义词:

foo,bar,goo
abc,xyz

单词 bar 出现在两行中。

这是否意味着 Solr 将所有术语都视为同义词,从而等于这一行?

foo,goo,abc,xyz

我只找到了这个文件,如果你对文件格式有更好的解释,请留下评论Equivalent synonyms

解决方法

这是否意味着 Solr 将所有术语都视为同义词, 所以它等于这一行?

如果您在两行中搜索“bar”这个词,答案是肯定的。您可以通过分析屏幕查看 SynonymsGraphFilter 的输出来确认这一点

enter image description here

但是,如果您搜索单词“foo”(仅显示在一行中),则只会使用同义词“bar”和“goo”。