Тип сопоставления документов Elasticsearch отличается от хранимого типа - PullRequest
0 голосов
/ 16 октября 2018

Привет У меня есть индекс в Elasticsearch 2, который содержит это определение свойств контактов:

...
,
"contacts": {
   "properties": {
        "domains": {
             "type": "string",
              "index": "not_analyzed"
         },
         "emails": {
              "type": "string",
              "index": "not_analyzed"
         },
         "phones": {
              "type": "string",
              "index": "not_analyzed"
         }
    }
},
...

, и, как я вижу, данные в этом индексе для свойства контактов содержат массивы вместо строки, как показывает отображение.Как это возможно?

    "contacts": {
        "domains": [
            "http://www.xxxxx.sk",
            "http://www.sssss.sk",
            "http://ddddd.sk",
            "http://www.ddddd.sk",
            "http://www.wwwww.sk",
            "http://www.ffffffff.sk"
        ],
        "phones": [
            "123456789",
            "987456321",
            "852147963"
        ],
        "emails": [
            "ccc@cccccc.sk",
            "ggggggg@vggggg.sk",
            "qqqqqqq@qqqqq.sk",
            "sssssssss@sssss.sk",
            "nadacia@volkswagen.sk",
            "vvvvvv@vvvvvvv.sk",
        ]
    },

1 Ответ

0 голосов
/ 16 октября 2018

Из документации ES: https://www.elastic.co/guide/en/elasticsearch/reference/current/array.html

В Elasticsearch нет выделенного типа array.Любое поле может содержать ноль или более значений по умолчанию, однако все значения в массиве должны иметь одинаковый тип данных.

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