Search 是否可以在弹性搜索中检查给定索引和类型中是否存在DocumentID列表?
我在弹性搜索中有一个场景。我有一个documentId列表,我必须检查是否所有documentId都存在于特定的索引和类型中(将提供)。我需要知道的是,在弹性搜索查询方法中这是可能的。如果是这样,你能举个例子解释一下吗 此外,假设给定了索引中不存在的documentId,是否可以检索该documentId 我听说过script和scriptParams,但我不知道。有可能用这个吗? 请举例说明或提供适当的链接Search 是否可以在弹性搜索中检查给定索引和类型中是否存在DocumentID列表?,search,elasticsearch,Search,elasticsearch,我在弹性搜索中有一个场景。我有一个documentId列表,我必须检查是否所有documentId都存在于特定的索引和类型中(将提供)。我需要知道的是,在弹性搜索查询方法中这是可能的。如果是这样,你能举个例子解释一下吗 此外,假设给定了索引中不存在的documentId,是否可以检索该documentId 我听说过script和scriptParams,但我不知道。有可能用这个吗? 请举例说明或提供适当的链接 提前感谢。最简单的方法可能是使用API检索所有文档: 这将返回所有文档的数组。如果未找
提前感谢。最简单的方法可能是使用API检索所有文档: 这将返回所有文档的数组。如果未找到任何文档,则该元素的
exists
将设置为false
。(在v1.0中,存在
已重命名为找到
)
如果不想检索文档正文,请在查询字符串中将字段
参数设置为nothing:
curl -XGET "http://localhost:9200/myindex/mytype/_mget?fields=" -d'
{ "ids": ["good_id", "missing_id"]}'
我也面临着同样的问题。是否有java API可以做到这一点?是的,MultiGetRequestBuilder。使用RESTAPI可以做的任何事情都可以使用JavaAPI,反之亦然
curl -XGET "http://localhost:9200/myindex/mytype/_mget?fields=" -d'
{ "ids": ["good_id", "missing_id"]}'