Kibana4: предупреждение об анализируемом строковом поле

В моем документе есть 3 пары значений ключа JSON, которые я вставляю в elasticsearch и визуализирую с помощью Kibana4. 3 ключа JSON: NT, XT и YT. Значения обычно представляют собой целые числа от 100 до 1000 для всех трех ключей. Некоторые типичные значения: 543, 328 и 753. Когда я визуализирую ключи в Kibana4, я получаю следующее предупреждение для каждого из трех вышеуказанных ключей.

This is an analyzed string field.Analyzed string fields are highly unique and can use a lot of memory to visualize

В попытке исправить вышеуказанную проблему я использовал приведенный ниже сценарий оболочки, чтобы создать сопоставление для document type в эластичном поиске, содержащем эти ключи.

Мой индекс elasticsearch — bits, а тип документа — nts, и я пытаюсь назначить тип long для 3 ключей JSON в документе типа nts, а именно NT, XT и YT.

#!/bin/bash

curl -XPUT 'http://localhost:9200/bits/nts/_mapping' -d '
{
        "events" : {
            "dynamic" : "strict",
            "properties" : {
                "NT" : {
                        type : "long" 
                 },
                "XT" : {
                        type : "long" 
                 },
                "YT"  : {
                        type : "long" 
                }
            }
        },
}'

Приведенное выше сопоставление не решает проблему, и я все еще получаю предупреждение analyzed string field. Может кто-нибудь указать, что может быть не так?


person liv2hak    schedule 07.04.2015    source источник


Ответы (1)


Убедитесь, что ваши поля действительно индексируются как целые числа (т. е. без кавычек вокруг чисел), проверив отдельные индексированные документы JSON на вкладке «Обнаружение» в Kibana.

Возможно, вам потребуется изменить способ индексации данных вашим приложением. Настройки index.mapping.ignore_malformed и index.mapping.coerce описаны здесь также может помочь.

Также попробуйте перейти в «Настройки» -> «Индексы» -> и нажать кнопку «Обновить список полей» в Kibana, поскольку он кэширует типы полей.

И, наконец, если вы используете шаблоны индексов с отметками времени (например, [logstash-]ГГГГ.ММ.ДД), вам может потребоваться переименовать или удалить старые индексы, в которых ваши поля индексируются как строки.

person Eugene C    schedule 11.04.2015