Elasticsearch - Назначение шардов

Я недавно обнаружил Elasticsearch и решил поиграть. К сожалению, у меня возникли проблемы с добавлением индексов.

Код, используемый для добавления индекса, выглядит следующим образом и запускается каждый раз при попытке добавить новый индекс:

 public void index ( String index, String type, String id, String json ){
     Node node = null;
     try{
         node = nodeBuilder().node();
         Client client = node.client();
         IndexResponse response = client.prepareIndex( index, type, id )
         .setSource( json )
         .execute()
         .actionGet();
     }
     catch ( Exception e ){
         Logger.error( e, " Error indexing JSON file: " + json );
     } 
     finally {
         if( node != null)
             node.close();
     }
 }

Похоже, что индексы не добавляются, и в настоящее время мой кластерный помощник красный (так как один из осколков красный), но я не знаю, как решить эту проблему. Я получаю подтверждение того, что мой индекс добавляется каждый раз, но они не отображаются при поиске или в es-admin.

Любая помощь или идеи приветствуются.

9
задан mt3 29 March 2012 в 08:24
поделиться