Я создаю расширенный поиск с использованием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 документов при поиске по первому запросу.
спасибо за помощь