52mapping root object深入剖析
2021/11/15 6:14:08
本文主要是介绍52mapping root object深入剖析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、root object
就是某个type对应的mapping json,包括了properties,metadata(_ id, _ source,_type),settings(analyzer),其他settings(比如include_in_all)
PUT /my_index { "mappings": { "my_type": { "properties": {} } } }
2、properties
主要属性:type,index,analyzer
PUT /my_index/_mapping/my_type { "properties": { "title": { "type": "text" } } }
3、_source
好处
(1)查询的时候,直接可以拿到完整的document,不需要先拿document id,再发送一次请求拿document
(2)partial update基于_ source实现
(3)reindex时,直接基于_ _ source实现,不需要从数据库(或者其他外部存储)查询数据再修改
(4)可以基于_ source定制返回field
(5)debug query更容易,因为可以直接看到_source
如果不需要上述好处,可以禁用_source
PUT /my_index/_mapping/my_type2 { "_source": {"enabled": false} }
4、_all
将所有field打包在一起,作为一个_all field,建立索引。没指定任何field进行搜索时,就是使用_all field在搜索。
PUT /my_index/_mapping/my_type3 { "_all": {"enabled": false} }
也可以在field级别设置include_in_all field,设置是否要将field的值包含在_all field中
PUT /my_index/_mapping/my_type4 { "properties": { "my_field": { "type": "text", "include_in_all": false } } }
5、标识性metadata
document对应的metadata ,比如:_index,_type,_id
这篇关于52mapping root object深入剖析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享
- 2024-07-03微信支付提示订单号重复-icode9专业技术文章分享
- 2024-07-02微服务启动nacos注册上去了,但是一直没有收到请求-icode9专业技术文章分享
- 2024-07-02如何检查文件的编码格式-icode9专业技术文章分享
- 2024-07-02sublime 更改编码格式-icode9专业技术文章分享
- 2024-06-30uniAPP 实现全屏左右滚动滚动的效果-icode9专业技术文章分享
- 2024-06-30如何在本地使用授权或插件-icode9专业技术文章分享
- 2024-06-30伪静态规则配置方法汇总-icode9专业技术文章分享
- 2024-06-29易优CMS安装常见问题汇总-icode9专业技术文章分享
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享