Как можно оптимизировать мой запрос Elasticsearch?Elasticsearch aggregation

Ответить Пред. темаСлед. тема
Anonymous
 Как можно оптимизировать мой запрос Elasticsearch?

Сообщение Anonymous »

Это мой запрос, который я пытаюсь запустить: < /p>

Код: Выделить всё

GET //_search
{
"query": {
"bool": {
"must": [],
"should": [],
"filter": [
{
"term": {
"deleted": false
}
},
{
"term": {
"companyId.keyword": "my-companyId"
}
},
{
"term": {
"status.keyword": "booked"
}
},
{
"terms": {
"contactId.keyword": [
... All ids (can provide upto 100 ids)
]
}
},
{
"range": {
"startTime": {
"gte": 
}
}
}
],
"must_not": []
}
},
"size": ,
"from": 0,
"aggs": {
"groupByContactId": {
"terms": {
"field": "contactId.keyword",
"size": 
},
"aggs": {
"nextEvents": {
"top_hits": {
"size": 1,
"sort": [
{
"startTime": {
"order": "asc"
}
}
]
}
}
}
}
},
"sort": [
{
"dateAdded": {
"missing": -9999999999999,
"order": "desc"
}
},
{
"_id": {
"order": "asc"
}
}
],
"track_total_hits": false
}
Данный companyId , contactId , статус are text+ключевые слова . Тогда startTime , DateAded - это поле Date Type. Все данные данные имеют индекс: true и doc_values: true . Я пытаюсь найти один предстоящий документ Per ContactId , но, похоже, он работает медленно в определенное время. Я пробовал тесты
с < /p>

[*]

Код: Выделить всё

execution_hint
: map в агрегации.
[*] Удаление сортировки на Dateadded и id
Добавление _source.includes ortain в my top_hits
ничего не показало значительного сокращения в законодательстве. Профилирование показывает: < /p>

Код: Выделить всё

GlobalOrdinalsStringTermsAggregator (groupByContactId)
Time Spent: Ranges from ~672K ns to 1.35M ns across shards.

Key Time Consumers:
build_leaf_collector: Dominates with over 600K–1.4M ns.
build_aggregation: Non-trivial (~40K–450K ns).

---------------------
And in one shard Query had a high build_scorer time (~3.6M ns)
Я попробовал Reindex от более старого индекса до более нового индекса с помощью eager_global_ordinals: true on contactId , он не принес значительного падения в общей задержке запроса. Н.Б. ContactId - это 20 -й далекий идентификатор.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -optimized
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как можно оптимизировать мой запрос Elasticsearch?
    Anonymous » » в форуме Elasticsearch aggregation
    0 Ответы
    231 Просмотры
    Последнее сообщение Anonymous
  • Вложенные агрегаты Elasticsearch с данными Spring elasticsearch 5.2
    Anonymous » » в форуме Elasticsearch aggregation
    0 Ответы
    1027 Просмотры
    Последнее сообщение Anonymous
  • Укажите конвейер приема Elasticsearch в данных Spring Elasticsearch
    Anonymous » » в форуме JAVA
    0 Ответы
    239 Просмотры
    Последнее сообщение Anonymous
  • Что случилось с elasticsearch/elasticsearch?
    Anonymous » » в форуме Php
    0 Ответы
    152 Просмотры
    Последнее сообщение Anonymous
  • [29.10.2024]Не удалось загрузить elasticsearch/elasticsearch с dist для PHP [дубликат]
    Anonymous » » в форуме Php
    0 Ответы
    130 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Elasticsearch aggregation»