考虑Solr架构中的@companyName
字段。它的类型为string
。我们有另一个Solr数据库(MongoDB,REST等),它包含公司名称的同义词。例如。对于BT
@companyName
,同义词将为British Telecom
。我们想运行一个Solr查询companyName:BT
,它返回所有匹配项,包括从外部位置获取的同义词。我们对外在的地方应该是开放的。
有什么建议吗?
答案 0 :(得分:2)
如条件所示,请查看Synonym Filter
如果您在其他数据库或某个外部系统中拥有所需的同义词,请将它们导出为Solr所需的文件格式。 (从Solr 4.5开始)没有“从其他系统自动加载的同义词”这样的东西。
如果在Solr服务器的运行期间同义词文件发生更改,则需要在考虑新的同义词之前重新加载核心。但请注意,只是交换同义词文件不会更改索引标记。只需查询时间同义词就会受到影响而无需重新编制索引。
Better synonym handling in Solr是关于Solr中同义词的一篇很好的文章。