2016-03-15 3 views
1

Например, я хочу создать индекс времени. В упругом поиске мы можем добиться этого, создав шаблон.Как создать динамический шаблон в elasticsearch с использованием данных весны.

curl -XPUT 'localhost:9200/_template/indextemplate' -d '{ 
     "template": "dynamicIndex-*", 
     "order": 0, 
     "settings": { 
     "index": { 
      "number_of_shards": 2, 
      "number_of_replicas": 2 
     } 
     } 
    } 

В приведенном выше примере настройки и сопоставления применяются к «dynamicIndex-». Поэтому теперь я могу создавать еженедельные индексы, такие как dynamicIndex-1, dyanmicIndex-2. Как это сделать, используя данные весны (Как создать/установить шаблон индекса при использовании данных весны).

+0

любое везение с определением динамических шаблонов с пружинным данных-elasticsearch? –

+0

https://github.com/spring-projects/spring-data-elasticsearch/pull/132#issuecomment-254476072 Добавлены динамические аннотации шаблонов. –

ответ

0

Если у вас нет строгого требования использовать Spring-data-elasticsearch, вы можете просто использовать собственный клиент elasticsearch java для запуска узла и использовать его как отдельный автономный узел elasticsearch.

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

https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.0/node-client.html#node-client

1

Вы можете использовать PutIndexTemplateRequest для создания шаблона в elasticsearch, с помощью клиента Java. Это создает общий шаблон, который будет применяться ко всем индексам, указанным в исходном файле шаблона.

`

source = readFile(templatePath, StandardCharsets.UTF_8); 
    PutIndexTemplateRequest request = new PutIndexTemplateRequest("template-name"); 
    request.source(source.getBytes()); 
    PutIndexTemplateResponse response = client.admin().indices().execute(PutIndexTemplateAction.INSTANCE, request) 
     .get(); 

    if (!response.isAcknowledged()) { 
    LOGGER.error("Error While Updating Template"); 
    } else { 
    LOGGER.debug("Template Updated Successfully on the elasticsearch"); 
    } 

`

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