【发布时间】:2013-04-13 20:18:48
【问题描述】:
我找不到使用 ElasticSearch 执行以下操作的方法:
- 我在 ElasticSearch 中索引了 2,000,000 个项目
- 我在 MySQL 中保存了 30,000 名玩家
每个物品都有一个玩家的名字作为属性。 这些玩家的在线状态每 15 分钟变化一次,并且可以是真或假(显然)。
我希望能够只为在线玩家显示物品。
我不认为我可以用该项目来索引在线状态,因为它经常变化。 我无法真正获取在线玩家的所有 id 并将其用作过滤器,因为实在太多了。
它是否也有助于在 ElasticSearch 中为玩家编制索引?是否可以用另一个索引做某种JOIN?
edit:在深入研究了如何使用 ES 进行连接之后,我发现如果我在 ES 中索引玩家,实际上可以使用 has_child。 Tire 没有has_child 的方法,但是用现有的 DSL 可以吗?
【问题讨论】:
标签: search join elasticsearch tire