我找不到使用 ElasticSearch 执行以下操作的方法:
- 我在 ElasticSearch 中索引了 2,000,000 个项目
- 我在 MySQL 中保存了 30,000 名玩家
每个项目都有一个玩家的名字作为属性。这些玩家的在线状态每 15 分钟更改一次,并且可以是真或假(显然)。
我希望能够只显示在线玩家的项目。
我不认为我可以用该项目索引在线状态,因为它经常变化。我无法真正获取在线玩家的所有 id 并将其用作过滤器,因为有这么多。
对 ElasticSearch 中的玩家进行索引是否也有帮助?JOIN
是否可以对另一个索引进行某种操作?
编辑:在更多地研究了如何使用 ES 进行连接之后,我发现如果我在 ES 中索引玩家,实际上可以使用 has_child。Tire 没有方法has_child
,但是可以用现有的 DSL 来做吗?