Пожалуйста, помогите мне понять эластичную агрегацию с помощью простых примеров.
А также, пожалуйста, скажите мне, как мы можем добиться настройки в Elastic Search, например, если мы хотим извлечь данные из какого-либо поля, и это тоже, если оно удовлетворяет некоторым критериям... и т.д.
Как мы можем добиться такой же функции в Elastic Search, используя JAVA?
Агрегация - это утилита для получения данных о вашем наборе результатов в целом. Например, если вы запрашиваете для всех сотрудников компании, вы можете использовать агрегацию для получения среднего значения всех своих зарплат. Вот пример запроса:
GET /cars/transactions/_search?search_type=count
{
"query" : {
"filtered": {
"filter": {
"range": {
"price": {
"gte": 10000
}
}
}
}
},
"aggs" : {
"single_avg_price": {
"avg" : { "field" : "price" }
}
}
}
^ этот пример показывает, как использовать агрегацию.
Я не уверен, что вы имеете в виду от № 2. Похоже, вы просто хотите сделать простой запрос. Если это так, приведенный выше пример должен быть достаточно хорошим. Запрос в основном говорит: "выберите все автомобили, цена которых составляет> 10 000", и "получите мне среднюю цену за автомобили в результатах",
редактировать:
http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/get.html