用同义词搜索Solr

时间:2013-11-19 17:11:30

标签: solr

考虑Solr架构中的@companyName字段。它的类型为string。我们有另一个Solr数据库(MongoDB,REST等),它包含公司名称的同义词。例如。对于BT @companyName,同义词将为British Telecom。我们想运行一个Solr查询companyName:BT,它返回所有匹配项,包括从外部位置获取的同义词。我们对外在的地方应该是开放的。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如条件所示,请查看Synonym Filter

如果您在其他数据库或某个外部系统中拥有所需的同义词,请将它们导出为Solr所需的文件格式。 (从Solr 4.5开始)没有“从其他系统自动加载的同义词”这样的东西。

如果在Solr服务器的运行期间同义词文件发生更改,则需要在考虑新的同义词之前重新加载核心。但请注意,只是交换同义词文件不会更改索引标记。只需查询时间同义词就会受到影响而无需重新编制索引。

Better synonym handling in Solr是关于Solr中同义词的一篇很好的文章。