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

Best way to index json objects in elastic search

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

我是 elsticsearch 的新手,我想知道索引 josn 的最佳方法,作为一个包含所有子对象或父子关系的大型文档。

如果所有的子对象都嵌入到一个文档中,是否可以过滤掉少数子文档并与父对象相处?

您可以使用 _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