我正在使用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)