Java 在elasticsaerch中创建索引时发生IndexMissingException
我不熟悉Elasticsearch。我在Curl Api中尝试了elasticsearch的CRUD过程。但不,我想写我的java代码,如下所示: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();
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插件检查记录是否插入到索引中。