博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ElasticSearch笔记整理(四):ElasticSearch Rest与Settings、M
阅读量:6608 次
发布时间:2019-06-24

本文共 3203 字,大约阅读时间需要 10 分钟。

[toc]


ElasticSearch Rest

curl -XGET 'http://uplooking01:9200/bank/_search?q=*&pretty'curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'{    "query":{        "match_all":{}    }}'-------------------------------------------------------在上面基础至少,只要2条结果:curl -XGET 'http://uplooking01:9200/bank/_search?q=*&pretty&from=0&size=2'curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'{    "query":{        "match_all":{}    },    from: 0,    size: 2}' --------------------------------------------------排序curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'{    "query":{        "match_all":{}    },    from: 0,    size: 2,    "sort" : {"balance": {"order": "desc"}}}' --------------------------------------------------执行返回的字段    curl -XGET 'http://uplooking01:9200/bank/_search?_source=age,balance&pretty&from=0&size=2'post操作如何获取呢?curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'{    "query":{        "match_all":{}    },    from: 0,    size: 2,    "sort" : {"balance": {"order": "desc"}},    "_source": ["balance", "age"]}' ----------------------------------------------------------match:具体匹配操作curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'{    "query":{        "match":{"age": 20}    },    "from": 0,    "size": 2,    "sort" : {"balance": {"order": "desc"}},    "_source": ["balance", "age"]}' ----------------------------------------------------------boolcurl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'{    "query":{        "bool":{            "should" :[                 {"match": {"age": 20}},                {"match": {"gender": "F"}}            ]        }    },    "from": 0,    "size": 2,    "sort" : {"balance": {"order": "desc"}},    "_source": ["balance", "age"]}' {    "query":{        "bool":{            "should" : {"match": {"age": 20}},            "should" : {"match": {"gender": "F"}}        }    },    "sort" : {"age": {"order": "asc"}},    "_source": ["balance", "age", "gender"]}以上两种方式都可以--------------------------------------------------------------------------过滤查询curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d''{    "query": {        "filtered": {            "query": {"match_all": {}},            "filter": {                "range":{                    "balance": {                        "gte":20000,                        "lte":30000                    }                }            }        }    }}'查询收入在20000到30000之间的数据

Settings、Mappings

Settings

维护索引库默认配置,当然经常用来修改默认配置。   例如:分片数量,副本数量   查看:curl -XGET http://localhost:9200/bigdata/_settings?pretty   操作不存在的索引:   curl -XPUT 'localhost:9200/bigdata/' -d'{"settings":{"number_of_shards":3,"number_of_replicas":2}}'   操作已存在的索引:   curl -XPUT 'localhost:9200/bigdata/_settings' -d'{"index":{"number_of_replicas":2}}'

Mappings

就是对索引库中索引的字段名称及其数据类型进行定义,类似于关系数据库中表   建立时要定义字段名及其数据类型那样,(和solr中的schme类似)不过es的   mapping比数据库灵活很多,它可以动态添加字段。一般不需要要指定mapping都   可以,因为es会自动根据数据格式定义它的类型,如果你需要对某些字段添加特   殊属性(如:定义使用其它分词器、是否分词、是否存储等),就必须手动添加mapping   查询索引库的mapping信息   curl -XGET http://localhost:9200/bigdata/dep/_mapping?prettymappings修改字段相关属性,见备注   例如:字段类型,使用哪种分词工具mappings注意:下面可以使用indexAnalyzer定义分词器,也可以使用index_analyzer定义分词器

转载于:https://blog.51cto.com/xpleaf/2096863

你可能感兴趣的文章
xwiki系统
查看>>
Mysql InnoDB 行锁和表锁介绍
查看>>
利用vertical-align实现水平垂直居中弹窗
查看>>
JeeSite的Excel导入、导出、支持大数据量,使用annotation最小化配置
查看>>
微服务随笔
查看>>
发生NoClassDefFoundError的可能之一
查看>>
JS基于正则实现数字千分位用逗号分割
查看>>
七月SSL行业新闻回顾
查看>>
专访Mockplus用户齐嘉伟 | Mockplus满足做原型的所有需求
查看>>
01、Vue.js 开篇---Vue的介绍及准备工作
查看>>
Java操作MongoDB采用MongoRepository仓库进行条件查询
查看>>
你应该知道的 RPC 原理
查看>>
将Android手机无线连接到Ubuntu实现唱跳Rap
查看>>
对话 | 薛娅菲:从0到1,行则将至
查看>>
开发一个工业互联网应用到底需要几步?
查看>>
别人在忙挖矿,阿里工程师却悄悄用区块链搞了件大事!
查看>>
Flutter 构建完整应用手册-设计基础知识
查看>>
对事件的基本理解
查看>>
111111 排序算法
查看>>
四周第二次课(11月7日) 5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制、剪切和粘贴...
查看>>