我通过从facebook和twitter获取一些数据来尝试弹性搜索。
问题是:我如何在索引中组织这些数据?
/objects/posts
/objects/twits
或
/posts/post
/twits/twit
我正在尝试查询,例如author_id = X
答案 0 :(得分:3)
在决定如何在Elasticsearch中构建数据时,您需要考虑长期问题。您计划捕获多少数据?搜索请求是否会同时查看Facebook和Twitter数据?请求数量,查询类型等。
就我个人而言,我会从第一种方法localhost:9200/social/twitter,facebook/
开始,因为当不必要时,这将减少对另一个索引的需求。您可以轻松搜索这两种类型,这比搜索两个索引的开销更小。关于如何用智慧成长,有一篇有趣的文章here。
Elasticsearch有许多配置,主要是找到适合您数据的平衡。
答案 1 :(得分:1)
第一个是好方法。因为创建两个索引将创建两个将影响响应时间的许可证实例。