弹性搜索最佳实践

时间:2018-05-29 18:57:10

标签: elasticsearch

1)我们对弹性搜索相当新。在我们的spring启动应用程序中,我们使用的是基于内存节点客户端的Spring的弹性搜索。插入/更新/删除发生在我们的主关系数据库(DB2)上,我们仅使用弹性搜索来处理搜索。我们有一个同步机制,可以使弹性搜索与最新的更改保持同步

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

问题:

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

ii)您可以指出的任何弹性搜索最佳实践?

非常感谢!

1 个答案:

答案 0 :(得分:2)

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

2-预先定义您的映射和索引,不要选择自动创建选项。

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

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