elasticsearch - 有关如何组织数据的提示

时间:2014-04-10 01:31:15

标签: elasticsearch

我通过从facebook和twitter获取一些数据来尝试弹性搜索。

问题是:我如何在索引中组织这些数据?

/objects/posts
/objects/twits

/posts/post
/twits/twit

我正在尝试查询,例如author_id = X

获取帖子

2 个答案:

答案 0 :(得分:3)

在决定如何在Elasticsearch中构建数据时,您需要考虑长期问题。您计划捕获多少数据?搜索请求是否会同时查看Facebook和Twitter数据?请求数量,查询类型等。

就我个人而言,我会从第一种方法localhost:9200/social/twitter,facebook/开始,因为当不必要时,这将减少对另一个索引的需求。您可以轻松搜索这两种类型,这比搜索两个索引的开销更小。关于如何用智慧成长,有一篇有趣的文章here

Elasticsearch有许多配置,主要是找到适合您数据的平衡。

答案 1 :(得分:1)

第一个是好方法。因为创建两个索引将创建两个将影响响应时间的许可证实例。