做多词同义词搜索的好方法

时间:2015-01-26 21:12:49

标签: solr synonym

所有

我想进行多字同义词搜索,以使搜索工作如下:

"small dog" means puppy 
"cute small cat" may refer to kitten

[1] 我不知道如何在synonyms.txt中定义那些多字短语以使其有效。 任何人都可以告诉我如何在synonyms.txt中定义这些短语

[2] 另一件事是:一旦同义词可以工作,我如何匹配与小狗有相似含义的“小狗”和“小狗”?像:

"a small dog" also means "small dog" means puppy 
"cute cat" may refer to "cute small cat" may refer to kitten

(我的意思是,如果有任何方法我们可以将具有相似含义和词组的词组折叠到同义词列表中的同义词短语

由于

1 个答案:

答案 0 :(得分:0)

可以很容易地完成。

在同义词文件中,您需要编写如下内容:

small dog => puppy

根据第二个问题:

a small dog => puppy
little dog => puppy

=>在Solr中,同义词文件意味着单向同义词,如果你想要有双向同义词,你需要用逗号作为分隔符列出它们。

有关Solr中同义词的更多信息 - https://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.SynonymFilterFactory