【问题标题】:Designing indices to have paging with filters and random page jump Elasticsearch设计索引以使用过滤器和随机页面跳转进行分页 Elasticsearch
【发布时间】:2015-11-15 22:04:53
【问题描述】:

我只想就我的用例和我计划使用索引的方式获得专家意见,看看我的方法是否没有问题,或者是否有更好的方法来实现它。由于我是 ES 新手,您的意见对我很有帮助。我们将 couchdb 中的数据存储在基于每种数据类型的不同数据库中。

我有用作 2 个数据库之间的链接的数据库。例如,数据库 A 有“楼层”数据,数据库 B 将楼层链接到项目,然后为楼层可以拥有的每个项目(例如,读卡器、相机等)单独数据库。 我们需要搜索链接到楼层的项目并通过过滤和分页获取它们。 (现在我的链接数据库只有 id 和类型,但我还计划在链接数据库中保存每种类型的名称,以便我可以在进行分页时进行过滤)。

我想在我的数据存储中实现过滤和分页的方式是,我将只为每个数据库创建索引。因此,基于楼层,我将获取其所有链接项目的类型和“搜索过滤器”(来自链接数据库的索引),这将为我提供某些项目的页面,然后我将使用该结果中的 id 来获取那些该项目类型的完整对象(来自索引)db。

如果有更好的处理方法,请告诉我,例如,如果我可以为我的楼层、链接和项目数据库创建一个索引,是否可以通过 logstash couchdb 插件来做到这一点。

非常感谢。

【问题讨论】:

    标签: node.js elasticsearch couchdb logstash


    【解决方案1】:

    您的设置听起来不错,但还有其他选择。您可以使用嵌套对象或父子关系来简化设置。两种方法都有其优点。这完全取决于您想要执行的查询类型以及相关项目的数量。

    我将从阅读权威指南的下一部分开始,这应该会给您一个良好的开端。

    https://www.elastic.co/guide/en/elasticsearch/guide/current/modeling-your-data.html?q=model

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 2015-01-20
      • 2012-04-05
      • 1970-01-01
      • 2021-01-02
      • 2014-08-09
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多