2016-04-15 110 views
-1

索引彈性搜索json文檔的最佳方式是什麼?在彈性搜索中索引json對象的最佳方法

我是新來的elsticsearch,我想知道索引josn的最佳方式,作爲一個嵌入了所有子對象或父子關係的單個大文檔。

如果嵌入在單個文檔中的所有子對象都可以過濾少數子文檔並與父代相處?

回答

1

您可以使用_bulk API來索引json文檔。如果json對象遵循相同的模式,那麼你可以把它們放在相同的類型中,否則將它們分成不同的類型。

大宗原料藥:

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" } 

在這裏,您可以定義父字段爲每個文檔。請注意,父域應該已經存在於文檔中。

瞭解更多關於bulkk API這裏: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html https://people.mozilla.org/~wkahngreene/elastic/guide/reference/api/bulk.html

+0

感謝@Amriteya。你有沒有關於如何聚合父母和孩子的例子 – phanigo