Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaREST弹性搜索json文档_Java_Json_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,Json,elasticsearch" /> elasticsearch,Java,Json,elasticsearch" />

JavaREST弹性搜索json文档

JavaREST弹性搜索json文档,java,json,elasticsearch,Java,Json,elasticsearch,我试图使用JavaREST将json文档发送到elasticsearch 我只需要知道如何初始化变量“entities[I]”并将json文档放入其中。我已经尝试了许多方法,但仍然没有找到有效的方法 以下是elastticsearch网站的代码: int numRequests=10; 最终倒计时闩锁=新倒计时闩锁(numRequests); for(int i=0;i

我试图使用JavaREST将json文档发送到elasticsearch

我只需要知道如何初始化变量“entities[I]”并将json文档放入其中。我已经尝试了许多方法,但仍然没有找到有效的方法

以下是elastticsearch网站的代码:

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();