======== Приведенная ниже попытка выполнить запрос к списку не сработала==============
Входная запись:
{ "somerecord": [ { "fieldValue": "1", "sampleKey": [ "1", "2" ] }, { "fieldValue": "2", "sampleKey": [ "3", "4" ] } ] }
Ожидаемый или необходимый вывод для поиска «fieldValue»: «1»:
{ "fieldValue": "1", "sampleKey": [ "1", "2" ] }
Шаги:
Создал сопоставление
Поместил запись
Запрос с использованием разных типов запросов
Рекомендации:
http://www.spacevatican.org/2012/6/3/fun-with-elasticsearch-s-children-and-nested-documents/ https://www.elastic.co/guide/en/elasticsearch/guide/current/nested-mapping.html https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html https://gist.github.com/nicolashery/6317643 http://elasticsearch-cheatsheet.jolicode.com/ http://obtao.com/blog/2014/04/elasticsearch-advanced-search-and-nested-objects/ http://joelabrahamsson.com/elasticsearch-nested-mapping-and-filter/
Пожалуйста, дайте мне знать, как достичь того, что я намереваюсь.
======== Некоторые команды выполняются =========
1.
curl -XPOST https://someClusterURL/tax2 -d '{ "mappings": { "ids": { "properties": { "somerecord": { "type": "nested", "properties": { "fieldValue": { "type": "string" } } } } } } }'
curl -XPUT https://someClusterURL/tax2/ids/1 -d '{ "somerecord": [ { "fieldValue": "1", "sampleKey": [ "1", "2" ] }, { "fieldValue": "2", "sampleKey": [ "3", "4" ] } ] }'
3.
curl -XGET https://someClusterURL/tax2/ids/_search -d '{ "query": { "nested": { "path": "somerecord", "query": { "bool": { "must": [ { "match": { "fieldValue": "1" }} ] } } } } }'
Результат:
{ "somerecord": [ { "fieldValue": "1", "sampleKey": [ "1", "2" ] }, { "fieldValue": "2", "sampleKey": [ "3", "4" ] } ] }
Пробовал больше, но все равно не получилось.