Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Отображение ›Параметры отображения

norms

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

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

Нормы могут быть отключены для существующих полей с помощью API обновления отображения.

Нормы можно отключить (но не включить обратно после факта), используя API обновления отображения, как показано ниже:

resp = client.indices.put_mapping(
    index="my-index-000001",
    properties={
        "title": {
            "type": "text",
            "norms": False
        }
    },
)
print(resp)
response = client.indices.put_mapping(
  index: 'my-index-000001',
  body: {
    properties: {
      title: {
        type: 'text',
        norms: false
      }
    }
  }
)
puts response
const response = await client.indices.putMapping({
  index: "my-index-000001",
  properties: {
    title: {
      type: "text",
      norms: false,
    },
  },
});
console.log(response);
PUT my-index-000001/_mapping
{
  "properties": {
    "title": {
      "type": "text",
      "norms": false
    }
  }
}

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

© 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/norms.html

Spec-Zone.ru

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