Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Модули индексов ›Сортировка индекса

Использование сортировки индекса для ускорения конъюнкций

Сортировка индекса может быть полезна для организации идентификаторов документов Lucene (не следует путать с _id) таким образом, чтобы конъюнкции (a И b И …) были более эффективными. Для эффективности конъюнкции полагаются на то, что если ни один из условий не соответствует, то вся конъюнкция не соответствует. Используя сортировку индекса, мы можем поместить документы, которые не соответствуют условиям вместе, что поможет эффективно пропустить большие диапазоны идентификаторов документов, которые не соответствуют конъюнкции.

Этот трюк работает только с полями низкой кардинальности. Правило состоит в том, что вы должны сначала сортировать по полям, у которых одновременно низкая кардинальность и они часто используются для фильтрации. Порядок сортировки (asc или desc) не имеет значения, так как мы заботимся только о том, чтобы значения, которые соответствовали бы тем же условиям, находились рядом друг с другом.

Например, если вы индексируете автомобили для продажи, может быть интересно отсортировать их по типу топлива, кузову, марке, году регистрации и, наконец, пробегу.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/index-modules-index-sorting-conjunctions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API