ElasticSearch学习笔记(七)请求的发送

来源:互联网 发布:淘宝超级运动会是什么 编辑:程序博客网 时间:2024/06/05 20:09

请求的发送

最简单的请求

POST /xjs/_search{   "query": {      "query_string": {         "query": "华夏"      }   }}

在指定域中查找

这里把所有的域都列出来了,同时这里面的域的名称就是数据库中表字段的名称

POST /xjs/_search{   "query": {      "query_string": {         "query": "华夏",            "fields": [            "title",            #文章的标题            "content"           #文章、动态、评论、回复的内容(同名但不同类型)         ]      }   }}

高亮关键词

这里有一个很不方便的地方,就是在高亮的时候,query_string下必须要有fields字段。

POST /xjs/_search{   "query": {      "query_string": {         "query": "华夏",         "fields": [            "title",            "content"         ]      }   },   "highlight": {      "fields": {         "title": {            "pre_tags": "<strong>",            "post_tags": "</strong>"         },         "content": {            "pre_tags": "<span>",            "post_tags": "</span>"         }      }   }}

过滤部分字段

查询出来的结果中通常会包括一些不是很有用的字段,_source中有includes(包含)和excludes(排除),可以指定需要哪些返回的字段和不需要的字段。
这里排除的是一些基本上用不到的字段或者重复出现的字段。

POST /xjs/_search{   "query": {      "query_string": {         "query": "华夏",         "fields": [            "title",            "content"         ]      }   },   "highlight": {      "fields": {         "*": {            "pre_tags": "<strong>",            "post_tags": "</strong>"         }      }   },   "_source": {      "excludes": [         "type",         "id",         "@version",         "@timestamp"      ]   }}

排序

这里是以ID降序排序,然后title升序排序

POST /xjs/_search{   "query": {      "query_string": {         "query": "华夏",         "fields": [            "title",            "content"         ]      }   },   "highlight": {      "fields": {         "title": {            "pre_tags": "<strong>",            "post_tags": "</strong>"         },         "content": {            "pre_tags": "<span>",            "post_tags": "</span>"         }      }   },    "sort": {         "id": { "order": "desc" },        "title": { "order": "asc" }    }}

类别查询

若需要指定查找类型,只需要在url中添加类型即可,其中类型名字与数据库表名相同。

POST /xjs/fund/_search{   "query": {      "query_string": {         "query": "华夏"      }   }}
阅读全文
0 0