elasticsearch dynamic query - Add another field to each document returned elasticsearch dynamic query - Add another field to each document returned elasticsearch elasticsearch

elasticsearch dynamic query - Add another field to each document returned


I did this using script fields. Refer:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-script-fields.html

sample query:

query: {...},script_fields: {  inventory: {     script: "doc['car'].value + doc['bike'].value"  }}

This would result in a separate fields column with each hit as:

fields: {    inventory: [450]}

But, since I also wanted this to be sorted, I ended up using the sort:

query: {...},sort: {    _script: {        script: "doc['car'].value + doc['bike'].value",        type: "number",        order: "desc"    }}

which returned me a sort field with each hit, such as:

sort: [450]