ElasticSearch中List和Object类型的映射之间的区别

时间:2016-02-16 12:54:52

标签: java json elasticsearch

在弹性搜索列表类型和对象类型时,我们写

"type": "nested",
"properties": {
    //properties....
}

那么弹性搜索如何区分它们呢?

ElasticSearch中List和Object类型的映射之间的区别。

2 个答案:

答案 0 :(得分:0)

列表存储为field嵌套对象存储为独立的document,父对象有一些指向它的指针。

答案 1 :(得分:0)

嵌套类型是对象数据类型的专用版本,它允许对象数组彼此独立地编制索引和查询。

根据文档,Lucene没有内部对象的概念,因此Elasticsearch将对象层次结构扁平化为一个简单的字段名称和值列表。

Elasticsearch在内部将List转换为嵌套类型(对象数组)对象,并将它们作为嵌套类型处理。