как сделать предварительный поиск, используя эластичный поиск и строку запроса - PullRequest
0 голосов
/ 09 октября 2018

Я создаю расширенный поиск с использованиемasticsearch и его строки запроса функциональности ..

, поэтому у меня возникли вопросы о предварительных запросах .. Я прочитал документ строки запроса но не смог найти никакого ответа,

, когда в одной строке запроса я ищу обычный запрос и точный запрос. sales AND "industrial machinery" результат отличается от другого запроса, который помещает две строки запроса в mustмассив ...

позвольте мне показать пример:

"query": {
  "bool":{
    "must":[
      {
         "query_string":{
           "query": "sales* AND \"industrial machinery\"",
           "type": "best_fields",
           "fields":["title", "description"]
        }
      }
    ]
  }
}

кол-во результатов: 56

"query":{
  "bool":{
    "must":[
      {
         "query_string":{
           "query": "sales*",
           "type": "best_fields",
           "fields":["title", "description"]
       },
       {
          "query_string":{
           "query": "\"industrial machinery\"",
           "type": "best_fields",
           "fields":["title", "description"]
       }
    ]
  }
}

кол-ворезультатов: 113

Я знаю, что результат второго запроса верен, но я не знаю, почему упругая разница между этими двумя запросами ..

и как я могу получитьтот же результат с первым запросом?Я хочу получить 113 документов при поиске по первому запросу.

спасибо за помощь

...