Elasticsearch
afeiqiang
这个作者很懒,什么都没留下…
展开
-
Elasticsearch搜索详解(二):请求体搜索
上一篇文章介绍了基于 url 的搜索,这次要讲一种更高级的搜索方法——请求体搜索(Request Body Search),搜索参数不是写在 url 上,而是作为请求的数据发送。利用 Query DSL 的语法可以组合出更加灵活的搜索。简单的例子GET /customer/_search{ "query" : { "term" : { "user" : "kim...原创 2018-09-26 12:50:54 · 738 阅读 · 0 评论 -
Elasticsearch搜索详解(三):返回字段筛选
添加 _source 参数,可让 ES 不返回命中文档,而只返回查询的统计,或者只返回一部分的字段。对于单个文档较大的情景特备适用。不返回文档GET /_search{ "_source": false, "query" : { "term" : { "user" : "kimchy" } }}返回部分字段GET /_search{...原创 2018-10-12 00:20:20 · 35357 阅读 · 0 评论 -
Elasticsearch搜索详解(一):基于 url 的搜索
简单的查询假如有个 customer 的索引(index),最简单的查询是GET /customer/_search?q=iphone上面的例子将搜索 customer 索引,返回所有字段中包含 iPhone 的文档这个查询只有一个参数 q,也就是查询关键字。还可以指定具体的字段:GET /customer/_search?q=area:gz,order:iphone上...原创 2018-09-23 02:00:31 · 5054 阅读 · 0 评论 -
Elasticsearch搜索详解(四):高亮命中关键字
通常显示在网页上时,用不同颜色标记出搜索命中的是哪些关键字是很有用的,这就要用到 highlight 参数。举个例子,GET /_search{ "query" : { "multi_match": { "query": "投资" } }, "highlight" : { "fields" : {原创 2018-10-13 02:21:09 · 15436 阅读 · 4 评论 -
Elasticsearch搜索详解(五):query 和 filter 的区别
先看一个例子GET /_search{ "query": { "bool": { "must": [ { "match": { "title": "Search" }}, { "match": { "content": "Elasticsearch&qu原创 2018-10-14 15:48:58 · 7733 阅读 · 1 评论 -
Elasticsearch搜索详解(六):文本检索
文本检索是关系型数据库(如 MySQL)的弱项,而恰恰是 ES 的强项。前一篇文章已经提到了 match、term,除此之外还有multi_match、match_phrace 等,分别的含义是:match 从一个字段中检索关键字,包括模糊检索、精准单词检索以及短语检索。match_phrase 短语检索。跟 match 相似,也是从一个字段中检索文字,但是...原创 2018-10-15 16:15:10 · 6832 阅读 · 0 评论