同义词不起作用 ibm watson retrieve and rank

Synonyms are not working ibm watson retrieve and rank

这是我的synonyms.txt

file system => filesystem

file set => fileset

version , release

latest, new

content, information

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

例如。 foo bar => foobar

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

根据你的需要,你可以把它加到和的both/either中,告诉solr是否在索引and/or查询时应用它。将其添加到 "index" 需要重新索引以使更改生效,而添加到 "query" 则不需要。此外,list 将 运行 按照您放置它的顺序排列,因此您可以选择放置此过滤器的位置以使其 运行 before/after 某些过滤器。例如,如果你把它放在solr.LowerCaseFilterFactory之前,最好打开ignoreCase="true",因为它会运行,然后再转换成小写

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