Я пытаюсь написать запрос Elasticsearch, где я сопоставляю несколько слов в своем названии и описании. Приведенный ниже код работает отлично, но он дает все статьи, соответствующие этим словам. Моя цель: мне нужно 4 статьи за слово запроса, например. 4 результаты Тим Кук и четыре статьи Стива ДжобсаElasticsearch Многопользовательские запросы с ограничением
{
"query": {
"multi_match": {
"query": ["Tim Cook","Steve Jobs"],
"fields": ["Title", "Description" ],
"operator":"AND"
}
}
}
Я не понимаю, это требование. Может быть, вы можете продемонстрировать, показывая, какие результаты вы получите сейчас, и какие результаты вы хотите получить. –
Мне нужно 8 результатов, которые образуют один запрос, из которых 4 результата должны быть из Тима Кука, а четыре результата - Стив Джобс. – Ironman
'{ "запрос": { "multi_match": { "запрос": [ "Тим Кук"], "полей": [ "Название", "Описание"], "оператор":" И " \t \t \t \t \t} \t \t \t \t \t \t}, "размер": 4 }, { "запрос": { "multi_match": { "запрос": [ "Стив Джобс"], "полей": [ "Название", "Описание"], "оператор": "И" \t \t \t \t \t} \t \t \t \t \t \t }, «размер»: 4 } 'Я пробовал приведенный выше код, он возвращает результат только для первого запроса. – Ironman