elasticsearch 建模有哪些规范?

2020-07-25 15:14:32 +08:00
 mocxe2vwww

有 3 个基础的小疑问,问问大佬们。

  1. 不需要参与搜索的字段,可以冗余进索引吗? 比如商家的地址,地址仅仅作为展示而已。还是需要再配合关系数据库进行组合数据,这样又得去查一次数据库。

  2. 关联数据是拆分到多个 Index 还是一个大宽表更合适。如商家有个 goods 数组嵌套字段,把商品信息全存进去。

  3. 关联问题 2,商品也会参与搜索。如何对 goods 字段进行排序呢?

1900 次点击
所在节点    Elasticsearch
2 条回复
leimao
2020-07-25 23:20:46 +08:00
这边有个做卡拉搜索的貌似挺懂这玩意的
MinQ
2020-07-26 11:02:46 +08:00
1.可以冗余
2.可以宽表,官方文档中叫 Data denormalization,缺点是更新的时候处理起来要消耗额外时间
3.子查询

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693024

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX