Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›Mapping ›Типы данных полей

Тип поля rank features

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

Он аналогичен типу данных rank_feature, но лучше подходит, когда список признаков разреженный, так что добавление отдельного поля для каждого из них нецелесообразно.

PUT my-index-000001
{
  "mappings": {
    "properties": {
      "topics": {
        "type": "rank_features" 
      },
      "negative_reviews" : {
        "type": "rank_features",
        "positive_score_impact": false 
      }
    }
  }
}

PUT my-index-000001/_doc/1
{
  "topics": { 
    "politics": 20,
    "economics": 50.8
  },
  "negative_reviews": {
    "1star": 10,
    "2star": 100
  }
}

PUT my-index-000001/_doc/2
{
  "topics": {
    "politics": 5.2,
    "sports": 80.1
  },
  "negative_reviews": {
    "1star": 1,
    "2star": 10
  }
}

GET my-index-000001/_search
{
  "query": { 
    "rank_feature": {
      "field": "topics.politics"
    }
  }
}

GET my-index-000001/_search
{
  "query": { 
    "rank_feature": {
      "field": "negative_reviews.1star"
    }
  }
}

Поля rank features должны использовать тип поля rank_features

Признаки rank features, которые коррелируют отрицательно с оценкой, должны быть объявлены

Поля rank features должны быть хэшем со строковыми ключами и строго положительными числовыми значениями

Этот запрос ранжирует документы по тому, насколько они связаны с темой «политика».

Этот запрос ранжирует документы в обратном порядке по количеству отзывов «1star».

Поля типа rank_features поддерживают только однозначные признаки и строго положительные значения. Многозначные поля и нулевые или отрицательные значения будут отклонены.

Поля типа rank_features не поддерживают сортировку или агрегирование и могут быть запрошены только с помощью запросов rank_feature.

Поля типа rank_features сохраняют только 9 значащих битов для точности, что соответствует относительной ошибке примерно 0,4%.

Признаки rank features, которые коррелируют отрицательно с оценкой, должны установить positive_score_impact в false (по умолчанию true). Это будет использовано запросом rank_feature для изменения формулы подсчета таким образом, чтобы оценка уменьшалась по мере увеличения значения признака вместо увеличения.

© 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/7.17/rank-features.html

Spec-Zone.ru

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