2016-04-15 3 views
-1

Was ist der beste Weg, elastische json-Dokumente zu indexieren?Die beste Methode zum Indexieren von JSON-Objekten in der elastischen Suche

Ich bin neu in Elsticsearch, ich möchte den besten Weg, Index josn, als ein einziges großes Dokument mit allen Kindern Objekte in es eingebettet oder mit Elternteil Beziehung wissen.

Wenn alle untergeordneten Objekte in ein einzelnes Dokument eingebettet sind, ist es möglich, die wenigen untergeordneten Dokumente zu filtern und mit den übergeordneten Elementen auszukommen?

Antwort

1

Sie können die _bulk API zum Indexieren von JSON-Dokumenten verwenden. Wenn die JSON-Objekte demselben Schema folgen, können Sie sie in den gleichen Typ einfügen oder sie in andere Typen unterteilen.

Bulk-API:

curl -XPUT http://localhost:9200/{indexName}/{typeName}/_bulk 
{ "index": { "_id": 2, "parent": "london" }} 
{ "name": "Mark Thomas", "dob": "1982-05-16", "hobby": "diving" } 
{ "index": { "_id": 3, "parent": "liverpool" }} 
{ "name": "Barry Smith", "dob": "1979-04-01", "hobby": "hiking" } 
{ "index": { "_id": 4, "parent": "paris" }} 
{ "name": "Adrien Grand", "dob": "1987-05-11", "hobby": "horses" } 

Hier konnte man das übergeordnete Feld für jedes Dokument definieren. Beachten Sie, dass das Elternfeld bereits unter den Dokumenten vorhanden sein sollte.

mehr über bulkk api Lesen Sie hier: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html https://people.mozilla.org/~wkahngreene/elastic/guide/reference/api/bulk.html

+0

Dank @Amriteya. Haben Sie Beispiele dafür, wie Sie Eltern und Kind aggregieren? – phanigo

Verwandte Themen