elasticsearch - 为什么查询父/子关系比使用嵌套文档时更慢?
问题描述
对使用 join_field 创建的父/子结构的查询被认为比对嵌套文档的查询慢。我发现的一般解释是,在第一种情况下,查询速度较慢,因为子项与父项分开存储。不过,我想更全面地了解为什么会发生这种情况。我已经读过,在嵌套文档的情况下,Elasticsearch 实际上分别索引根对象和嵌套对象,然后在内部将它们关联起来。我还读到,在这种情况下,文档存储在同一个 Lucene 块中,这使得查询更快。但是仍然......在嵌套文档与父/子的情况下,倒排索引看起来如何?
解决方案
推荐阅读
- matplotlib - 使用 jupyter + matplotlib + imshow 控制工具栏和标题栏
- quill - 为什么自定义内联印迹与先前插入的印迹合并/组合
- javascript - 在 iframe 预订表单中选择元素时出现问题
- ibm-midrange - 在 RPG IV 中找不到 DSPF 的外部描述
- django - Django Query 许多关系“包含”
- java - 如何解决 Wicket 错误:无法找到资源
- r - format.pval() 中的位数错误?
- reactjs - 无法在 React 钩子集函数中抛出错误
- django - 我使用了两个相互连接的 ChainedForeignKey 字段,但它们没有。为什么?
- python - 有没有办法让 TextInput 框自动搜索地址列表?