在弹性搜索中索引json对象的最佳方法

时间:2016-04-15 08:18:50

标签: elasticsearch search-engine

索引弹性搜索json文档的最佳方法是什么?

我是elsticsearch的新手,我想知道将josn编入索引的最佳方法,将所有子对象嵌入其中或与父子关系嵌入的单个大型文档。

如果嵌入在单个文档中的所有子对象是否可以过滤少数子文档并与父级相处?

1 个答案:

答案 0 :(得分:1)

您可以使用_bulk api索引json文档。如果json对象遵循相同的模式,那么您可以将它们放在相同的类型中,或者将它们分成不同的类型。

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

您可以在此处为每个文档定义父字段。请注意,父字段应该已经存在于文档中。

在此处阅读有关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