Elasticsearch - сопоставления VS сопоставления? - PullRequest
0 голосов
/ 07 сентября 2018

Я новичок в ElasticSearch. Я смотрю на некоторые определения файла индекса и наткнулся на слова «сопоставления» и «сопоставление», как показано ниже. Я обыскал весь сайт документации поasticsearch и обнаружил, что оба слова упоминаются, но никогда не давали четкого объяснения разницы. Является ли «отображение» просто множественным числом «отображения», и они принимают одинаковые параметры? отличается единственное отображение, так как оно вложено в область «dynamic_templates»? Кажется, что это так, но я не могу найти ничего в документации, чтобы подтвердить это. спасибо

 { <--- top level
      ...some JSON...
      "mappings": { //<--- plural
        "_doc": {
          "dynamic_templates": [
            {
              "space": {
                "match_mapping_type": "string",
                "match": "space",
                "mapping": { <--- singular!
                  "type": "keyword",
                  "ignore_above": 64,
                  "fields": {
                    "analyzed": {
                      "type": "text",
                      "analyzer": "english"
                    }
                  }
                  ...more JSON...

1 Ответ

0 голосов
/ 07 сентября 2018

Первый mappings случай - это структура, в которой вы можете определить типы отображения. Исторически было разрешено определять несколько типов отображений в одном индексе, но поскольку рефакторинг большого отображения *1003* разрешен только один тип отображения. Вот почему mappings во множественном числе. Это скоро исчезнет.

Второй mapping - это просто ключевое слово при определении шаблонов динамических полей . Часть match* просто идентифицирует динамическое поле, а часть mapping определяет отображение для этого поля. Это своего рода расширенная функция, поэтому не беспокойтесь, если не поймете ее сразу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...