同义词不起作用ibm watson检索和排名

时间:2016-04-19 10:46:16

标签: ibm-watson retrieve-and-rank

这是我的synonyms.txt

file system => filesystem

file set => fileset

version , release

latest, new

content, information

我已经更改了synonyms.txt但是同义词不起作用也帮助我如何给出空格分隔的同义词。

例如。 foo bar => foob​​ar的

2 个答案:

答案 0 :(得分:1)

字段类型&#34; watson_text_en&#34;我们在检索和排名中使用默认情况下没有同义词过滤器。您需要通过添加该过滤器来更新您的schema.xml以使其可用。以下是有关添加位置和内容的说明:在schema.xml的 部分中,将 <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 添加到代码列表中。

根据您的要求,您可以将其添加到/和/中,它们告诉solr是否将其应用于索引和/或查询时间。将其添加到&#34; index&#34;需要重新索引才能使更改生效,同时添加到&#34;查询&#34;才不是。此外,列表将按照您放置的顺序运行,因此您可以选择放置此过滤器的位置,以使其在某些过滤器之前/之后运行。例如,如果你把它放在solr.LowerCaseFilterFactory之前,最好切换ignoreCase =&#34; true&#34;,因为它会在所有内容转换为小写之前运行

答案 1 :(得分:0)

请注意将过滤器添加到“查询”中。 - 根据Solr文档,http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.SynonymFilterFactory这是一件非常糟糕的事情。