#elasticsearch #elasticsearch-aggregation #elasticsearch-dsl
#elasticsearch #elasticsearch-агрегирование #elasticsearch-dsl
Вопрос:
Необработанные вопросы KPI должны отображать 10 лучших записей в порядке убывания, также необходимо добавить одно поле для метки времени. И для всех дополнительных записей должна быть доступна разбивка на страницы. Пользователи должны иметь возможность просматривать дополнительные записи, перемещаясь по параметрам разбивки на страницы.
Мои требования к записи разбивки на страницы должны быть от 1 до 10, от 11 до 20 и от 21 до 30, как и в этом диапазоне, я должен получить результат.
Я попробовал следующий запрос, но когда я выполняю запрос, он не отображает поле метки времени. И это только задает мне вопрос.ключевое слово. Кроме того, если я задам диапазон разделов от 11 до 20, он все равно покажет мне первые десять записей. Какой бы диапазон я ни давал, я получаю тот же результат, и в результатах нет изменений
Пожалуйста, исправьте мой запрос ниже.
"size": 0,
"query": {
"bool": {
"must": [
{
"term": {
"answer.keyword": "UNHANDLED"
}
},
{
"term": {
"source.keyword": "On_board"
}
}
]
}
},
"aggs": {
"MyBuckets": {
"terms": {
"field": "question.keyword",
"order": {
"_count": "desc"
},
"size": "10"
},
"aggs": {
"MyBuckets": {
"terms": {
"field": "timestamp",
"order": {
"_count": "desc"
},
"size": "10",
"include": {
"partition": 11,
"num_partitions": 20
}
}
}
}
}
}
}```
Комментарии:
1. вы можете использовать from, параметры размера
2. From не поддерживается для агрегированных данных. Он работает только без агрегации. поэтому использовался только раздел.
3. From не поддерживается для агрегированных данных. Я получаю сообщение об ошибке «причина»: «[40: 7] [термины] неизвестное поле [от], анализатор не найден» …. Он работает только без агрегации. поэтому использовался только раздел. Есть предложения
4. вы пробовали max_buckets ?
5. нет, я не пробовал. Не могли бы вы, пожалуйста, заглянуть в мой приведенный выше запрос, изменить и поделиться им здесь. Я новичок в эластичном поиске. Нужна ваша помощь.