Elastic Stack-Elasticsearch使用介绍(二) (2)

这个是主要介绍的,也是我们经常使用的。主要是通过http requset body发送json请求去对Elasticsearch中存储的数据进行查询分析,有个比较专业的名词Query DSL;主要有两种类型字段查询和复合查询,接下来我们介绍这两种查询的方式:

字段查询:

字段查询又可以分成两类:全文匹配和单词匹配;

全文匹配:

主要对text类型的字段进行全文检索,对查询的语句先进行分词,例如match、match_pharse等;

match Query

这个是我们经常使用的,接下来我们使用我们神器给大家展示以下怎么使用;

首先看下person中有哪些字段:

Elastic Stack-Elasticsearch使用介绍(二)

接下来看下使用的方式:

Elastic Stack-Elasticsearch使用介绍(二)

再看下匹配以后的类型,因为匹配到太多,我们用展示代码的方式来展示:

Elastic Stack-Elasticsearch使用介绍(二)

Elastic Stack-Elasticsearch使用介绍(二)

{ "took": 12, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": {//匹配文档的总数 "total": 4,//总数 "max_score": 0.80259144,//最匹配的得分 "hits": [//返回文档的总数 { "_index": "person", "_type": "doc", "_id": "1", "_score": 0.80259144,//文档得分 "_source": { "name": "ww", "age": 18 } }, { "_index": "person", "_type": "doc", "_id": "7", "_score": 0.5377023, "_source": { "name": "wwcc waa", "age": 29 } }, { "_index": "person", "_type": "doc", "_id": "8", "_score": 0.32716757, "_source": { "name": "ww waa", "age": 29 } }, { "_index": "person", "_type": "doc", "_id": "9", "_score": 0.32716757, "_source": { "name": "ww waa", "age": 29 } } ] } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfpsx.html