2016-04-30 6 views
0

Я ищу гид, чтобы создать индекс в elasticsearch, но это не так просто, как гид дается на:Пошаговое руководство по созданию индекса?

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html

Это кажется довольно простым, что я хочу сделать, но я просто не могу Кажется, он работает. Теперь я хочу, чтобы мой индекс был ежедневным индексом (таким же, как индекс статиста по умолчанию), но с некоторыми изменениями. Эти изменения включают изменение имени и конкретное сопоставление для полей, которые имеют определенные типы. Теперь я знаю, что я должен указать в разделе выходного elasticsearch в конфигурации logstasg что:

index => "name-%{+YYYY.MM.dd}" 

Единственная информация, которую я обнаружил, что индекс может быть создан на основе шаблона, и я попытался создать шаблон, но до сих пор ничего не происходит.

Создание шаблона я использовал следующее:

PUT _template/ids 
{ 
"template": "ids-*", 
"order": 0, 
"settings": { 
"index": { 
    "number_of_shards": 5, 
    "number_of_replicas": 1 
}, 
"mappings": { 
    "log": { 
    "_all": { 
     "enabled": true, 
     "omit_norms": true 
    }, 
    "properties": { 
     "@timestamp": { 
     "type": "date", 
     "format": "strict_date_optional_time||epoch_millis" 
     }, 
     "@version": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
     "field1": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
     "field2": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
+0

Можете ли вы предоставить дополнительную информацию, например, команды, используемые для создания индекса и создания шаблона? – avr

+0

Для '-шаблона creation' я использовал следующую команду с некоторыми настройками включены:' PUT _template/IdS { "шаблон": "ids- *", "порядок": 0, "Настройки": { "index": { "number_of_shards": 5, "number_of_replicas": 1 }, "mappings": {... '. Если я запустил эту команду, я получаю результаты, чтобы ее приняли, но в будущем я застрял. – Francois

+0

По какой-то причине я не вижу вашей полной команды. Можете ли вы обновить свой вопрос с помощью полной команды. Однако, если вы когда-то создали шаблон успешно, вы можете проверить это, создав тестовый индекс с помощью patter 'ids- *', например 'ids-test'. – avr

ответ

0

Для ежедневных индексов с «некоторыми изменениями», приятно использовать шаблоны.

Чтобы проверить, какие шаблоны уже установлены в использовании кластера:

GET {es_url}/_template 

Чтобы установить новый шаблон для использования кластера:

PUT {es_url}/_template/ids 
{ 
"template": "ids-*", 
"order": 0, 
"settings": { 
"index": { 
    "number_of_shards": 5, 
    "number_of_replicas": 1 
}, 
"mappings": { 
    "log": { 
    "_all": { 
     "enabled": true, 
     "omit_norms": true 
    }, 
    "properties": { 
     "@timestamp": { 
     "type": "date", 
     "format": "strict_date_optional_time||epoch_millis" 
     }, 
     "@version": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
     "field1": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
     "field2": { 
     "type": "string", 
     "index": "not_analyzed" 
     } 
    } 
    } 
}}} 

Для удаления exsisting использования шаблона:

DELETE {es_url}/_template/{template_name} 

Если вы установили шаблон «ids» в кластер - любой документ, который будет вставлен в кластер r, для индексации с именем, которое соответствует «ids- *» (ака «ids-123», «ids-sheker», «ids-2016.05.02»), получит сопоставление вставленного шаблона идентификаторов.

+0

Спасибо. Я пробовал это, но не увенчался успехом.Но это была проблема на моей стороне, потому что никаких данных не отправляли, поэтому индекс не был создан. После отправки некоторых данных шаблон работал. – Francois

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