поиск нескольких значений в query_string Elasti c search - PullRequest
0 голосов
/ 19 апреля 2020

Я использую эти запросы в elasti c, но проблема в том, что когда я заменяю значения, я получаю какой-то другой результат или когда я использую каждое слово индивидуально, мы получаем другой результат. Вот часть моих запросов

"query_string" : {
      "query" : "businessId : 1848 4335",
      "fields" : []
}
result : "hits": {"total": 81,....}

при замене businessIds:

"query_string" : {
      "query" : "businessId : 4335 1848",
      "fields" : []
}
result :  "hits": {"total": 162,...}

при поиске «4335»

"query_string" : {
      "query" : "businessId : 4335",
      "fields" : []
}
result :  "hits": {"total": 0,...}

при поиске «1848»

"query_string" : {
      "query" : "businessId : 1848",
      "fields" : []
}
result :  "hits": {"total": 14,...}

при использовании «businessId» в поля

"query_string" : {
      "query" : "4335 1848",
      "fields" : ["businessId"]
}
result :  "hits": {"total": 14,...}

Я так растерялся, почему эти результаты произошли?

1 Ответ

1 голос
/ 19 апреля 2020

Документы достаточно ясны в этом:

Либо

{
  "query": {
    "query_string": {
      "query": "businessId:4335 OR businessId:1848"
    }
  }
}

или

{
  "query": {
    "query_string": {
      "query": "businessId:(4335 OR 1848)"
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...