similarity
Elasticsearch позволяет настроить алгоритм ранжирования или similarity для каждого поля. Настройка similarity предоставляет простой способ выбора алгоритма similarity, отличного от значения по умолчанию BM25, например, TF/IDF.
Similarity в основном полезны для полей типа text, но также могут применяться к другим типам полей.
Пользовательские алгоритмы similarity можно настроить, настроив параметры встроенных алгоритмов. Более подробную информацию об этих расширенных параметрах см. в модуле similarity.
Единственные алгоритмы similarity, которые могут быть использованы «из коробки» без дополнительной настройки, это:
-
BM25 - Алгоритм Okapi BM25. Алгоритм, используемый по умолчанию в Elasticsearch и Lucene.
-
classic - [7.0.0] Устарел в 7.0.0. Алгоритм TF/IDF, ранее являвшийся значением по умолчанию в Elasticsearch и Lucene.
-
boolean - Простой булевый алгоритм similarity, который используется, когда полное ранжирование по тексту не требуется, и оценка должна основываться только на совпадении или несовпадении терминов запроса. Булевый алгоритм присваивает терминам оценку, равную их усилителю запроса.
similarity может быть задан на уровне поля при первом создании поля, как показано ниже:
PUT my-index-000001
{
"mappings": {
"properties": {
"default_field": {
"type": "text"
},
"boolean_sim_field": {
"type": "text",
"similarity": "boolean"
}
}
}
} | В | |
| В |
© 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/similarity.html