elastic4s 搜索 id

elastic4s search for id

关于搜索 _id 字段的两个问题:

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

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

我试过这样做:

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

但这会产生 SearchDefinitionisExists

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

    client.execute(search(indexName / indexType) query "id").map(.ids)

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

 search("electronics" / "phone").query(idsQuery("foo"))