如何为Elasticsearch 2.2.0创建存储库

时间:2019-05-08 07:03:54

标签: java elasticsearch repository elasticsearch-2.0

我正在使用elasticsearch 2.2.0。 我创建了一个索引

    createIndex("security","8","5");
        ....
    static boolean createIndex(String indexName,String Shards,String Replicas)
    {
        CreateIndexResponse cir=t.admin().indices().prepareCreate(indexName)
                .setSettings(Settings.builder().put("index.number_of_shards",Shards)
                .put("index.number+of_replicas",Replicas)).get();
        if(cir.isAcknowledged())
        {
            System.out.println("Index Created");
            return true;
        }

        System.out.println("Index not Created");
        return false;
    }         

我试图创建快照。它询问存储库名称和路径。因此,我尝试创建一个存储库,但是我不知道在代码行141和143下面的位置给出什么。

static void createReposit()
{
    boolean result=false;
    PutRepositoryResponse prr =null;
     Settings settings = Settings.settingsBuilder()
             .put("location", "" + "")        //line 141.
             .put("compress", false).build();
     prr = t.admin().cluster().preparePutRepository("")      //line 143.
                             .setType("fs").setSettings(settings).get();
     System.out.println("Repository was created.");     
}

无论我提供什么输入,它只会显示以下错误。

Exception in thread "main" java.lang.NullPointerException
   at elastic.search.App.createSnapshot(App.java:143)
   at elastic.search.App.main(App.java:53)

0 个答案:

没有答案