弹性:列表包含对多个键的查询

时间:2018-07-26 12:24:01

标签: elasticsearch

我需要将以下JPA查询转换为弹性卷曲查询-

List<IndexData> findDistinctByAccountIdInAndColorCodesIn(List<String> accountId,Set<Integer> colorCodes);
  

accountIds- [a1,a2,a3]

     

colorcodes- [8705,4099,7628,6990,7059,8404,8278,667,4765,8669,2910,9249,2277,5933,9649,6962,6133,5685,8054,9464,8955,2555, 3071、6399、6463]

accountIds和colorcodes均为列表类型,我需要查找所有包含accountIdscolor.codes中任何一个的文档。

因此,下面可能是put-

的示例
  1. accountIds- [a1,a4],颜色代码-[8705,99999999999999999,11]
  2. accountIds- [a2,a4],颜色代码-[4099,99999999999999999,22]
  3. accountIds- [a1,a5],颜色代码-[7628,99999999999999999,33]
  4. accountIds- [a3,a7],颜色代码-[6990,99999999999999999,44]

我尝试了以下方法,但更多方法都无效。

curl -X GET "localhost:9200/garble-cloud/_search" -H 'Content-Type: application/json' -d'
{
"query": {
  "filtered": {
    "query": {
      "match": { "accountIds":"a1" }
    },
    "filter": {
      "terms": {
        "colorcodes": [ 11, 12],
        "minimum_should_match": 1
      }
    }
  }
}
}
'

0 个答案:

没有答案