======== Nachstehend versucht, auf einer Liste abzufragen, hat aber nicht funktioniert ============
Eingabesatz:Erhalte keine beabsichtigte Ausgabe beim Abfragen einer Liste in ElasticSearch
{ "somerecord": [ { "fieldValue": "1", "sampleKey": [ "1", "2" ] }, { "fieldValue": "2", "sampleKey": [ "3", "4" ] } ] }
Output erwartet oder benötigt für „fieldvalue“:“1” Suche:
{ "fieldValue": "1", "sampleKey": [ "1", "2" ] }
Schritte:
Erstellt eine Zuordnung
Setzen Sie einen Datensatz
Abfrage verschiedene Abfragetypen
Referenzen mit:
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/
Bitte lassen Sie mich wissen, wie Sie erreichen, was ich beabsichtige.
======== Einige Befehl ausgeführt =========
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" }} ] } } } } }'
Ergebnis:
{ "somerecord": [ { "fieldValue": "1", "sampleKey": [ "1", "2" ] }, { "fieldValue": "2", "sampleKey": [ "3", "4" ] } ] }
mehr versucht, aber funktionieren immer noch nicht.
Danke Richa. Ich habe es versucht, habe das Sub-Element, nach dem ich suche, in inner_hits gefunden. Aber mein Problem ist hier noch nicht beendet, ich will keine vollständige Aufzeichnung. Ich habe die Optionen von inner_hits und anderen überprüft, konnte die Einstellung zum Deaktivieren des vollständigen Datensatzes nicht sehen. Lass es mich wissen, wenn es möglich ist. –
@VenkataraoN Funktioniert es für Sie? – Richa
Danke Richa! Es funktioniert jetzt für mich. –