【发布时间】:2015-11-15 22:04:53
【问题描述】:
我只想就我的用例和我计划使用索引的方式获得专家意见,看看我的方法是否没有问题,或者是否有更好的方法来实现它。由于我是 ES 新手,您的意见对我很有帮助。我们将 couchdb 中的数据存储在基于每种数据类型的不同数据库中。
我有用作 2 个数据库之间的链接的数据库。例如,数据库 A 有“楼层”数据,数据库 B 将楼层链接到项目,然后为楼层可以拥有的每个项目(例如,读卡器、相机等)单独数据库。 我们需要搜索链接到楼层的项目并通过过滤和分页获取它们。 (现在我的链接数据库只有 id 和类型,但我还计划在链接数据库中保存每种类型的名称,以便我可以在进行分页时进行过滤)。
我想在我的数据存储中实现过滤和分页的方式是,我将只为每个数据库创建索引。因此,基于楼层,我将获取其所有链接项目的类型和“搜索过滤器”(来自链接数据库的索引),这将为我提供某些项目的页面,然后我将使用该结果中的 id 来获取那些该项目类型的完整对象(来自索引)db。
如果有更好的处理方法,请告诉我,例如,如果我可以为我的楼层、链接和项目数据库创建一个索引,是否可以通过 logstash couchdb 插件来做到这一点。
非常感谢。
【问题讨论】:
标签: node.js elasticsearch couchdb logstash