【问题标题】:Retrieve synonyms list from database in Elasticsearch从 Elasticsearch 的数据库中检索同义词列表
【发布时间】:2020-08-05 15:38:01
【问题描述】:

是否可以将 Elasticsearch 配置为从数据库/sql 而不是文件中检索同义词列表?

【问题讨论】:

  • 数据库是什么意思? ES?还是其他 nosql/sql?
  • 不,ES 不能直接进入数据库中的表进行同义词配置
  • @Gibbs 我已经编辑了问题,是的,我的意思是 sql
  • 您也可以通过 API 调用来管理它们
  • 文件是文档中推荐的“但是,建议使用 synonyms_path 定义文件中设置的大型同义词”elastic.co/guide/en/elasticsearch/reference/current/…

标签: elasticsearch


【解决方案1】:

很遗憾,这是不可能的。

ES 支持文件或在线同义词。它支持solr同义词格式..

doc

但是您可以将所有同义词与原始字段一起添加为 ES 中的数组。查询时,您可以使用该数组字段并检索原始字段。

【讨论】:

  • 如果管理层确实需要,我建议您考虑@Nate 处理 API 的观点。您可以从 sql db 中读取并查询您的字段是其中之一。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
相关资源
最近更新 更多