【ES】索引创建,为“非查询字段”不建索引 index store
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【ES】索引创建,为“非查询字段”不建索引 index store,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1365字,纯文字阅读大概需要2分钟。
内容图文
![【ES】索引创建,为“非查询字段”不建索引 index store](/upload/InfoBanner/zyjiaocheng/1025/4cf082ead2d64f1eba9f1522e44fa19b.jpg)
目录
创建索引
PUT /索引的名字
{
"mappings": {
"properties": {
"xxx1属性": {
"type": "该属性的类型"
},
"xxx2属性": {
"type": "该属性的类型"
}
}
}
}
ES客户端:PUT /索引的名字
Linux:curl -X PUT “localhost:9200/commodity?pretty”
Postman:PUT http://127.0.0.1:9200/commodity/_settings
分片数为 3,副本数为 2 的索引
curl -X PUT "localhost:9200/commodity?pretty"
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 2
},
"mapping": {
"_doc": {
"properties": {
"commodity_id": {
"type": "long"
},
"commodity_name": {
"type": "text"
},
"picture_url": {
"type": "keyword"
}, "price": {
"type": "double"
}
}
}
}
}
修改索引的副本数
PUT http://127.0.0.1:9200/commodity/_settings
{ "number_of_replicas": 3}
为“非查询字段”不建索引
PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"status_code": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
“index” 控制字段怎样建索引,怎样查询,可用值:
no:此字段不可查询,不建索引
not_analyzed:将字段的原始值放入索引中,作为一个独立的term,它是除string字段以外的所有字段的默认值
analyzed:string字段的默认值,会先进行分析后,再把分析的term结果存入索引中
store就是把这个字段单独存储,默认是不存储的,默认存储的是 _source ,只有设置了才会存储,比如,有一个mapping有三个字段,title,subject,content,其中title,subject比较小,而content非常非常大,如果,你的查询结果只需要title,subject而不需要content时,把title,subject单独存储,可以节省很多时间
内容总结
以上是互联网集市为您收集整理的【ES】索引创建,为“非查询字段”不建索引 index store全部内容,希望文章能够帮你解决【ES】索引创建,为“非查询字段”不建索引 index store所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。