ElasticSearch笔记整理(四):ElasticSearch Rest与Settings、M
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,[toc]ElasticSearch Restcurl -XGET 'http://uplooking01:9200/bank/_search?q=*&pretty'curl -XPOST 'http
千家信息网最后更新 2025年01月23日ElasticSearch笔记整理(四):ElasticSearch Rest与Settings、M
[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定义分词器
字段
数据
索引
类型
查询
属性
数据库
数量
配置
中表
之间
信息
副本
动态
名称
基础
备注
就是
工具
手动
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
彩票双色球分析软件开发制作教程
临沂时顺网络技术
数据库判断重复数据
镇政府网络安全规定
退休教师网络安全小组
数据库引擎 服务器名称为空
乐子服务器
浙江大学数据库技术
数据库恢复采用的基本技术
不懂软件开发如何做销售
在服务器上的图片怎么被访问
如何认定软件开发企业
数据放入数据库 java
人才数据库查询的证件号码填什么
科学数据数据库
网络技术标准有几代
数据库创建柱形图报表
维护网络安全的具体举措
软件开发的一些概念
山西万城互联网科技
冬奥会网络安全应急人员名单
Qt 中文写入数据库为空
昭通市政府网络安全和信息化
泄露 数据库 下载
数据库 账户
维普数据库怎么搜综述
工作流 数据库设计
山东玩购网络技术有限公司
阿里云服务器费用多久交一次
php 链接数据库 乱码