У меня есть следующая часть отображения:
"name": {
"store": "true",
"type": "keyword"
}
и этот запрос:
{
"query":{
"query_string":{
"query":"+(name:John Doe)",
"fields":[
]
}
},
"aggregations":{
"name":{
"terms":{
"field":"name",
"size":10
}
}
}
}
Запрос должен вернуть более 100 результатов, однако он возвращает только несколько.Если я добавлю цитаты к Джону Доу так: \ "Джон Доу \", тогда он вернет все желаемые результаты.
Мне интересно, почему это происходит.Разве недостаточно того, что поле отображается как ключевое слово, чтобы Джон Доу был проанализирован как единое целое, и не следует добавлять кавычки?Кроме того, зачем возвращать меньше элементов без кавычек?
Примечание. В ES 1.4 тот же запрос работает нормально (хотя, честно говоря, это не те же данные, и вместо агрегаций используются фасеты).