【问题标题】:Elasticsearch best practices弹性搜索最佳实践
【发布时间】:2019-08-05 22:54:43
【问题描述】:

1) 我们对 Elasticsearch 还很陌生。在我们的 Spring Boot 应用程序中,我们使用基于内存节点客户端的 Spring 的 Elasticsearch。插入/更新/删除发生在我们的主关系数据库 (DB2) 上,我们仅使用 Elasticsearch 来处理搜索。我们有一个同步机制来保持弹性搜索与最新的变化保持同步

2) 在生产中,我们有 4 个应用程序实例正在运行。为了在所有 4 台服务器上同步内存中的弹性存储,我们有一个 JMS 主题,所有 DB2 更新都在其中发布。应用程序有一个主题侦听器,它将使用发布到此 JMS 主题的任何数据库更改并更新内存中的弹性存储。

问题:

i) 以上是在您的应用程序中实现 Elasticsearch 的理想方式吗?如果没有,你还有什么推荐的?

ii) 您可以向我们指出任何 Elasticsearch 最佳实践吗?

非常感谢!

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    1- 在 Prod 中,选择 3 个主节点和 4 个数据节点。总服务器数总是奇数

    2- 提前定义映射和索引,不要选择自动创建选项。

    1. 应定义数据类型
    2. 将数量定义为 sclaed_float,精度为 100
    3. 所有数字字段都应定义为长,以便查询“介于”、“排序”或聚合。
    4. 在关键字和文本字段类型之间谨慎选择。在必要时使用文本。

    3- 如果您一次又一次地更新同一记录,请定义外部版本,以避免更新陈旧数据。

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 2014-04-04
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多