Массив поиска Elasticsearch внутри эластичного объекта

Я работаю над эластичным поиском в node.js. У меня более 50 тысяч пользователей в elstic search, и теперь у меня есть несколько телефонных номеров. Теперь я хочу получить тех пользователей из эластичного поиска, которые соответствуют этим числам в массиве, для этой цели я пишу строку поискового запроса, но этот запрос дает мне исключение. Я не знаю, где я делаю ошибку в своей строке запроса.

Строка запроса

{
  "query": {
    "bool": {
      "must": [
        { 
          "prefix": {
              "phone":{"+9665509548","+93565822145",...}
          }
        }
      ]
    }
  }
}

person Rizwan Saleem    schedule 26.01.2018    source источник
comment
Невозможно ответить на этот вопрос, не зная сопоставления вашего индекса и фактического сообщения об ошибке, поэтому предоставьте их.   -  person Alex Bausk    schedule 26.01.2018
comment
Кроме того, ваш запрос просто недействителен в формате JSON. Вам нужно иметь объект {"phone": "value"} dict под префиксом   -  person Alex Bausk    schedule 26.01.2018


Ответы (1)


Это то, что вам нужно?

{
  "query": {
    "bool": {
      "should": [
        { 
          "prefix": {
              "phone": "+9665509548"
          }
        },
        { 
          "prefix": {
              "phone": "+93565822145"
          }
        },
        //...
      ],
      "minimum_should_match": 1
    }
  }
}
person Alex Bausk    schedule 26.01.2018