0
ES 2.4でAPI bulkを使用して新しいインデックスを作成できますか? メソッドPrepareIndex
を使用する公式ドキュメントで例を試してみますが、新しいインデックスは追加しません。 管理APIを使用すると、それは問題を解決するため、このインデックスを作成できます。APIを使用してインデックスを作成するJava
public static void main(String[] args) throws IOException
{
XContentBuilder builder = jsonBuilder()
.startObject()
.field("user", "kimchy")
.field("postDate", new Date())
.field("message", "trying out Elasticsearch")
.endObject();
TransportClient client = null;
try {
client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
} catch (UnknownHostException e) {
System.out.println("Connection Tcp non valid : machine non reconnu ");
}
BulkRequestBuilder bulkRequest = client.prepareBulk();
bulkRequest.add(client.prepareIndex("flux","flux1","1").setSource(builder));
builder.flush();
client.close();
に
action.auto_create_index
プロパティを探し、それがデフォルトaction.auto_create_indexで、私のために働くことは、私はelasticsearch.ymlでこのparametreを追加しよう.when「真」であると私は真の値との間の移行しますどのマイグレーションでもfalse(ESを再起動しても)の場合は、その違いが分かります。どうもありがとう :) –