博客
关于我
Elasticsearch 多种搜索方式
阅读量:257 次
发布时间:2019-03-01

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

1、query String search

 

搜索所有的商品

 

GET /ecommerce/product/_search

 

效果

 

 

 

"took": 288 (耗费的毫秒

 

"timed_out": false(是否请求超时

 

_shards": {    "total": 5,    "successful": 5,    "skipped": 0,    "failed": 0  }(查找分区的情况)  "hits": {    "total": 3,    "max_score": 1,    "hits": [      {        "_index": "ecommerce",        "_type": "product",        "_id": "2",        "_score": 1,        "_source": {          "name": "jiajieshiyagao",          "desc": "yaoxiaofangzhu",          "price": "25",          "producer": "jiajieshi producer",          "tags": [            "fangzhu"          ]        }      }

查询数量的情况

 

查找商品名称中包含yagao的商品,而且按照售价降序排序

 

GET /ecommerce/product/_search?q=name:yagao&sort=price:desc

 

2、query DSL

 

DSL:Domain specifild language(特定领域的语言)

 

http request body:请求体,可以用json的格式构建查询语句,比较方便,可以构建各种复杂的查询语句,比query string search强大。

 

GET /ecommerce/product/_search{  "query": {    "match_all": {}  }}

效果

 

 

查找商品名称中包含yagao的商品,而且按照售价降序排序

 

GET /ecommerce/product/_search{  "query": {    "match": {      "name": "yagao"    }  },  "sort": [    {      "price": "desc"    }  ]  }分页查询商品GET /ecommerce/product/_search{  "query": {"match_all": {}},  "from": 1,  "size": 2}

查询商品名称和价格

 

GET /ecommerce/product/_search{  "query": {"match_all": {}},  "_source": ["name","price"]}

3、query filter

 

对数据进行过滤

 

搜索名称 包含yagao,而且售价大于25

 

GET /ecommerce/product/_search{  "query": {    "bool": {      "must":        {          "match": {            "name": "yagao"          }        },      "filter": {        "range": {          "price": {            "gt": 25          }        }      }    }  }}

4、full-text search

 

全文检索

 

GET /ecommerce/product/_search{  "query": {    "match": {      "producer": "yagao producer"    }  }}

 

使用到了倒排索引

 

 

5、phrase search

 

短语搜索(和全文检索相对)

 

全文检索会将输入的字段拆开,去倒排索引里面查询,如果匹配任意一个字符便可以作为结果返回。

 

phrase search:要求输入的搜索串必须在在指定的字段文本中包含一模一样的。

 

6、hightlight search

 

高亮显示

 

转载地址:http://mvft.baihongyu.com/

你可能感兴趣的文章
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
NIFI同步MySql数据源数据_到原始库hbase_同时对数据进行实时分析处理_同步到清洗库_实际操作06---大数据之Nifi工作笔记0046
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_处理器介绍_处理过程说明---大数据之Nifi工作笔记0019
查看>>
NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_实际操作---大数据之Nifi工作笔记0020
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_实际操作_02---大数据之Nifi工作笔记0032
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
查看>>
NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
查看>>
NIFI大数据进阶_使用NIFI表达式语言_来获取自定义属性中的数据_NIFI表达式使用体验---大数据之Nifi工作笔记0024
查看>>