跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教下 ElasticSearch 开发相关问题
未分類
2 11 月 2020

请教下 ElasticSearch 开发相关问题

请教下 ElasticSearch 开发相关问题

資深大佬 : hush3 7

最近要在项目中上 es 了,对于一些开发上的选择不知如何决定,是否有类似 Java 开发规范一样的 es 规范?

主要用于非日志数据的存储与检索,有如下 2 个问题:

1 ES 中可以使用动态模板,但对于一个索引中确定的字段,是像 mysql 一样把字段都写在 mapping 中,基本不使用动态模板,还是依赖动态 mapping 去生成?(规定好一个全局动态模板)

2 ES 中推荐使用别名,但插入数据时需要真实索引名,在开发中是否有必要一定要上别名?如果要上的话,别名与真实索引名的对应关系是不是应该硬编码在某个地方?(没有查到怎么根据别名查对应索引名…)

大佬有話說 (3)

  • 資深大佬 : gtexpanse

    1. 尽量一开始就指定 mapping 类型,因为数据量大了之后肯定要考虑这个问题
    2. 插入数据没限制真实索引名啊(莫非是新特性?),别名建议读写分离两个别名,后期 rebuild 全靠别名

  • 資深大佬 : alexfarm

    索引量较大建议按日拆分索引,那就需要别名了

  • 主 資深大佬 : hush3

    @gtexpanse 比如还没采用按日期分索引,一个索引叫 idx_user 给他弄个别名叫 user 的话 我在代码里就要针对查询操作,使用 user 作为索引名的参数, 针对插入数据的操作,使用 idx_user 作为索引名参数,是这样吗? 那是不是就要有个地方保存这两个名字之间的对应关系…
    另外后期加个字段,不给之前旧的索引加,或者干脆使用 update_by_query 批量加可不可以呢?一定要 reindex 吗?

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具