理解 document
document数据格式
Elasticsearch 面向文档的搜索分析引擎
(1)应用系统的数据结构都是面向对象的,复杂的
(2)对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时候还得还原回对象格式,相当麻烦
(3)Elasticsearch是面向文档的,文档中存储的数据结构,与面向对象的数据结构是一样的,基于这种文档数据结构,Elasticsearch可以提供复杂的索引,全文检索,分析聚合等功能
(4)Elasticsearch的document用json数据格式来表达
引出docuemnt文档
传统的两个model类,一般都对应于关系数据库中的两张表
employee对象:里面包含了Employee类自己的属性,还有一个EmployeeInfo对象
两张表:employee表,employee_info表,将employee对象的数据重新拆开来,变成Employee数据和EmployeeInfo数据
employee表:email,first_name,last_name,join_date,4个字段
employee_info表:bio,age,interests,3个字段;此外还有一个外键字段,比如employee_id,关联着employee表
在Elasticsearch中的存储可以使用docuemnt 如下表示
这样就可以对比知道document数据格式和数据库的关系型数据格式的区别
Last updated
Was this helpful?