3

_id关于搜索领域的两个问题:

  1. 我想使用 elastic4s dsl 查找特定 ID 是否存在。对此查询 elasticsearch API 的 aquivilent:

    curl -XGET ' http://localhost:9200/indexName/indexType/_search/exists?q=_id:foo '

我试图做这样的事情:

 client execute search(indexName / indexType) query ("_id", "foo")

但这会产生SearchDefinition无法检查的结果isExists

  1. 我想获取所有_id的,到目前为止我得到了这个解决方案,但我不确定这是做它的惯用方式

    client.execute(search(indexName / indexType) 查询“ id”).map( .ids)

4

1 回答 1

3

您可以使用 Ids 查询https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-ids-query.html#query-dsl-ids-query查询 id

 search("electronics" / "phone").query(idsQuery("foo"))
于 2017-07-31T20:02:50.170 回答