你不会是程序猿吧?

数据关联用nested还是父子文档合适

Elasticsearch | 作者 debug529 | 发布于2016年10月27日 | 阅读数:4407

相当于传统数据库的一对多, 需要根据多方反向查询那个一, 数据量在10亿以内, 哪种效率高
已邀请:

gfswsry - 80后IT

赞同来自:

目前我们用的是嵌套结构,关注

debug529

赞同来自:

试了下嵌到文档,测试的速度是比多个父子文档快很多!随着对es分词,分片的了解,然后查询官方文档来写dsl,现在用es感觉越来越好用了,能按照自己的意思查询出数据。

novia - 1&0

赞同来自:

感觉还是嵌套文档的设计多些吧

ivancxj

赞同来自:

比如一个店铺shop, 有很多商品goods,
我现在要查询店铺名字包含 "杭州" 的商品, es应该如何设计mappings
如果是嵌套这种, 就是goods包含了shop的名字信息,但万一shop名字变动了, 我得把这个店铺下的所有goods重建索引,感觉不是最优
哪位有更好的方案

mafa1993

赞同来自:

父子改成了join吧

MCTW - 90后IT男

赞同来自:

es6 之后不再支持父子文档了。

要回复问题请先登录注册