2

I'm using ElasticSearch for an application in order to store and search for data. Because it's also important to search for relationships in my particular case, I recently changed the structure of my data and I am using the _parent field now. (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-parent-field.html)

I already designed the search query, which works perfectly fine. However, I now have a problem when inserting a new child entry in my database.

It should work this way:


Without the _parent field, when I wanted to achieve this

$ curl -XPUT 'http://localhost:9200/data/child/1' -d '

I inserted the data this way using the JEST API:

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

When I want to achieve this:

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

How am I supposed to implement this using the JEST-API?

Dharman
  • 30,962
  • 25
  • 85
  • 135
Alexandra
  • 500
  • 8
  • 20

1 Answers1

13

It's possible to provide a parameter for the request. The correct line of code to achieve this:

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

would be achieved with this:

client.execute(new Index.Builder(payload).index("data").type("child").setParameter("parent", "154121").build());
Dharman
  • 30,962
  • 25
  • 85
  • 135
Alexandra
  • 500
  • 8
  • 20