JavaREST弹性搜索json文档
我试图使用JavaREST将json文档发送到elasticsearch 我只需要知道如何初始化变量“entities[I]”并将json文档放入其中。我已经尝试了许多方法,但仍然没有找到有效的方法 以下是elastticsearch网站的代码:JavaREST弹性搜索json文档,java,json,elasticsearch,Java,Json,elasticsearch,我试图使用JavaREST将json文档发送到elasticsearch 我只需要知道如何初始化变量“entities[I]”并将json文档放入其中。我已经尝试了许多方法,但仍然没有找到有效的方法 以下是elastticsearch网站的代码: int numRequests=10; 最终倒计时闩锁=新倒计时闩锁(numRequests); for(int i=0;i
int numRequests=10;
最终倒计时闩锁=新倒计时闩锁(numRequests);
for(int i=0;i
谢谢你int numRequests=1;
int numRequests = 1;
final CountDownLatch latch = new CountDownLatch(numRequests);
HttpEntity entity = new NStringEntity(
"{\n" +
" \"user\" : \"kimchy\",\n" +
" \"post_date\" : \"2009-11-15T14:12:12\",\n" +
" \"message\" : \"trying out Elasticsearch\"\n" +
"}", ContentType.APPLICATION_JSON);
List<HttpEntity> entities = asList(entity);
for (int i = 0; i < numRequests; i++) {
restClient.performRequestAsync(
"PUT",
"/twitter/tweet/" + i,
Collections.<String, String>emptyMap(),
entities.get(i),
new ResponseListener() {
@Override
public void onSuccess(Response response) {
System.out.println(response);
latch.countDown();
}
@Override
public void onFailure(Exception exception) {
latch.countDown();
}
}
);
}
latch.await();
最终倒计时闩锁=新倒计时闩锁(numRequests);
HttpEntity实体=新的NStringEntity(
“{\n”+
“\'user\':\'kimchy\',\n”+
“发布日期:\”2009-11-15T14:12:12\,\n+
“\”消息\“:\”正在尝试Elasticsearch\“\n”+
“}”,ContentType.APPLICATION_JSON);
列表实体=asList(实体);
for(int i=0;i
该实体是HttpEntity类型。您需要在列表中创建HttpEntity对象列表并使用它们。我认为您发布的代码段将抛出ArrayIndexOutofBoundException Just try now changed now try。所以这个例子就是解释实体对象。顺便说一句,你们要开始接受你们问题的答案:阅读你们尝试过的一些方法
int numRequests = 1;
final CountDownLatch latch = new CountDownLatch(numRequests);
HttpEntity entity = new NStringEntity(
"{\n" +
" \"user\" : \"kimchy\",\n" +
" \"post_date\" : \"2009-11-15T14:12:12\",\n" +
" \"message\" : \"trying out Elasticsearch\"\n" +
"}", ContentType.APPLICATION_JSON);
List<HttpEntity> entities = asList(entity);
for (int i = 0; i < numRequests; i++) {
restClient.performRequestAsync(
"PUT",
"/twitter/tweet/" + i,
Collections.<String, String>emptyMap(),
entities.get(i),
new ResponseListener() {
@Override
public void onSuccess(Response response) {
System.out.println(response);
latch.countDown();
}
@Override
public void onFailure(Exception exception) {
latch.countDown();
}
}
);
}
latch.await();