"Is-a" Solr 同义词中的关系

"Is-a" relationship in Solr Synoyms

我有两条短信:

文本-1

Our new Android Smartphone

文本 2

Our new iPhone Smartphone

我想告诉 Solr “android”是一个“智能手机”。

预期结果:

如果用户搜索“Android”,则只会找到第一个文本。

如果用户搜索“智能手机”,应该可以找到这两个文本。

如果我使用“等同的同义词”(SolrSynonymParser)(在索引期间),那么术语“Smartphone”将扩展为“Smartphone, Android, iPhone”两个文本。

除了 MatsLindh 的评论之外,要添加单向同义词,如:“android=>android,smartphone”,您还应该考虑仅在索引时添加同义词过滤器而不是在索引和查询时间

例如:

<analyzer type="index"> 
   ...
   <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt"/>
   ... 
</analyzer>

这样,对于任何出现的“android”

,“android”和“smartphone”都将被编入索引