在elasticsearch中创建索引时IndexMissingException

时间:2013-12-27 09:49:39

标签: java indexing elasticsearch

我是Elasticsearch的新手。我在Curl Api中尝试过弹性搜索的CRUD过程。但是我不想写下我的java代码:

public class App {

public static void main(String[] args){


    Node node = nodeBuilder().local(true).clusterName("myclustername").node();
    Client client = node.client();

    try {
        IndexResponse indexResponse = client
                .prepareIndex("company", "employee", "367")
                .setSource(
                        jsonBuilder()
                                .startObject()
                                .field("name", "surendra")
                                .field("address", "kapan")
                                .endObject()
                )
                .execute()
                .actionGet();

    } catch (IOException e) {
        e.printStackTrace();
    }

}

}

代码成功运行,没有错误。但是当我发送Get请求时,它会发送IndexMissingException。我已经仔细检查了我的群集名称。 这有什么不对?

1 个答案:

答案 0 :(得分:0)

我可能错了,但我只是看到了差异所以我想问你。

您正在Java代码中插入ID = 367的recor。 但是在你正在执行它时,你正在为ID = 1

执行它

curl -XGET localhost:9200 / company / employee / 1

尝试以下命令: curl -XGET localhost:9200 / company / employee / 367

您也可以尝试使用curl命令插入记录,然后尝试将其检索。

此致 Jayesh Bhoyar