elasticsearch,Java,Indexing,elasticsearch" /> elasticsearch,Java,Indexing,elasticsearch" />

Java 在elasticsaerch中创建索引时发生IndexMissingException

Java 在elasticsaerch中创建索引时发生IndexMissingException,java,indexing,elasticsearch,Java,Indexing,elasticsearch,我不熟悉Elasticsearch。我在Curl Api中尝试了elasticsearch的CRUD过程。但不,我想写我的java代码,如下所示: public class App { public static void main(String[] args){ Node node = nodeBuilder().local(true).clusterName("myclustername").node(); Client client = node.client();

我不熟悉Elasticsearch。我在Curl Api中尝试了elasticsearch的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。我已经仔细检查了我的集群名称。
这里怎么了

我可能错了,但我刚刚看到了区别,所以我想我应该问你

您正在Java代码中插入ID=367的记录。 但在重试时,您正在为ID=1执行它

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

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

您还可以尝试使用curl命令插入记录并尝试检索它

问候,,
Jayesh Bhoyar

您能展示一下如何构建get请求吗?curl-XGET我成功地插入了具有相同索引和类型但不同id的数据。但在从java程序运行时,没有使用此id获得结果。群集运行状况为黄色,我怀疑您正在对不同的群集进行索引和查询。在集群配置和java代码中是否使用相同的集群名称?为什么要使用本地节点?可以尝试使用head插件检查记录是否插入到索引中。