2016-06-17 4 views
0
"@version":{ 
       "type":"string", 
       "index":"not_analyzed", 
       "ignore_above":1024 
      }, 

Здесь мне нужно изменить тип строки на длинный.Как изменить тип данных полей в elasticsearch

Я использовал curl -XPUT 'http://localhost:9200/' это просто образец

ли кто-нибудь имеет какие-либо идеи по этому поводу?

+0

Используете ли вы logstash для анализа данных? –

ответ

0

Предположим, что вы используете динамическое сопоставление (которое по умолчанию), тип поля зависит от типа данных, присутствующих в поле первого проиндексированного документа.

Итак, если первый проиндексированный документ имеет поле «версия» строки типа, для отображения будет поле «версия» строки типа.
Documentation on the dynamic mapping.

You can't update a mapping. Как поясняется в документации, вам необходимо создать новый индекс и переиндексировать свои данные.

+0

есть ли способ, которым мы можем определить тип данных для всех полей отображения? Например, независимо от того, какое поле появляется или создается на лету. Желаете жестко задавать и устанавливать его в строковый тип данных? –

+0

@MrunalGosar Лучше спросить об этом в новом вопросе, а не в комментарии. Во всяком случае, вы можете указать сопоставления при создании нового индекса (см. Https://www.elastic.co/guide/en/elasticsearch/reference/2.2/mapping.html#_example_mapping). Или вы можете использовать [индексный шаблон] (https://www.elastic.co/guide/en/elasticsearch/reference/2.2/indices-templates.html), который затем будет использоваться при создании индекса. – baudsp

+0

@ baudsp..actually я думал, что ваш ответ был несколько связан с проблемой, с которой я сейчас сталкиваюсь. Nvm я спросил ее здесь: http://stackoverflow.com/questions/41036899/elasticsearch-mapping-select-all- поля-через-шаблон-к-изменения-их-тип-данных-е –

Смежные вопросы