我是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。我已经仔细检查了我的群集名称。 这有什么不对?
答案 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