【问题标题】:Solr search with synonymsSolr 搜索同义词
【发布时间】:2023-04-04 01:45:01
【问题描述】:

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

有什么建议吗?

【问题讨论】:

标签: solr


【解决方案1】:

正如 condit 所建议的,请查看Synonym Filter

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

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

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

【讨论】:

  • ManagedSynonymFilterFactory 怎么样?
  • 好问题@kozla13。这个答案已经过时了。我需要考虑并写下来。目前我们没有使用 ManagedSynonyms。
猜你喜欢
  • 2022-11-25
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
  • 2011-02-07
相关资源
最近更新 更多