2016-04-15 113 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