术语查找机制基本上是一种内置的优化,无需对两个索引JOIN进行两次查询,即在索引A中进行一次查询以获取要查找的ID,而在索引B中进行第二次获取具有这些ID的文档。
与SQL相反,这种JOIN只能在
id字段上工作,因为这是通过GET调用从Elasticsearch唯一检索文档的唯一方法,这正是Elasticsearch在
terms查询中所做的。
因此,要回答您的问题,术语检索机制将不适用于该字段以外的任何其他字段,
id因为要检索的第一个文档必须是唯一的。在您的情况下,ES不会知道如何为用户获取文档,
name
Jane因为
name它只是用户文档中存在的字段,而绝不会为user唯一标识
Jane。



