elasticsearch 插入具有_父字段的元素,elasticsearch,elasticsearch-jest,elasticsearch,Elasticsearch Jest" /> elasticsearch 插入具有_父字段的元素,elasticsearch,elasticsearch-jest,elasticsearch,Elasticsearch Jest" />

elasticsearch 插入具有_父字段的元素

elasticsearch 插入具有_父字段的元素,elasticsearch,elasticsearch-jest,elasticsearch,Elasticsearch Jest,我使用ElasticSearch作为应用程序来存储和搜索数据。 因为在我的特殊情况下搜索关系也很重要,所以我最近更改了数据结构,现在正在使用_parent字段。() 我已经设计了搜索查询,效果非常好。但是,我现在在数据库中插入新的子条目时遇到问题 它应该这样工作: 如果没有_parent字段,当我想要实现这一点时 $ curl -XPUT 'http://localhost:9200/data/child/1' -d ' 我使用JEST API以这种方式插入数据: client.execut

我使用ElasticSearch作为应用程序来存储和搜索数据。 因为在我的特殊情况下搜索关系也很重要,所以我最近更改了数据结构,现在正在使用_parent字段。()

我已经设计了搜索查询,效果非常好。但是,我现在在数据库中插入新的子条目时遇到问题

它应该这样工作:


如果没有_parent字段,当我想要实现这一点时

$ curl -XPUT 'http://localhost:9200/data/child/1' -d '
我使用JEST API以这种方式插入数据:

client.execute(new Index.Builder(payload).index("data").type("child").build());

当我想实现这一目标时:

$ curl -XPOST localhost:9200/data/child?parent=154121-d'
$ curl -XPOST localhost:9200/data/child?parent=154121-d'

我应该如何使用JEST-API实现这一点?

可以为请求提供一个参数。实现此目的的正确代码行:

$ curl -XPOST localhost:9200/data/child?parent=154121-d'
$ curl -XPOST localhost:9200/data/child?parent=154121-d'
将通过以下方式实现:

client.execute(new Index.Builder(payload).index("data").type("child").setParameter("parent", "154121").build());