博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elasticsearch 查询
阅读量:6605 次
发布时间:2019-06-24

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

  hot3.png

查询分为简单查询,复合查询,过滤查询

简单查询:

1.查询title字段中含有crime一词的文档

curl -XGET 'localhost:9200/the_index/the_type/_search?q=title:crime&pretty=true'

上面是使用网址传参进行查询,下面采用DSL来查询

curl -XGET ‘localhost:9200/the_index/the_type/_search?pretty=true' -d '{   "query" : {         "query_string" : {"query" :"title:crime" }     }}'​

我们使用请求体(-d)把整个JSON格式的查询发到了Elasticsearch,使用pretty=true使返回更加美观。 这是我们得到的第一个查询结果。

分页和结果集大小:

from:指示返回的起始文档,默认为0,从第一个文档开始返回。 size:返回的最大文档数,默认为10。

例如:查询返回第10个起的后10个文档

{   "from":9,   "size":10,   "query" : {        "query_string" : {"query" : "title:crime"}            }}### ```返回版本值:ES可以在返回信息中返回文档的版本。只需要在查询的JSON的最上面加上**_"version":true,_**

{ "version":true, "query" : { "query_string" : {"query" : "title:crime"} } }

version属性返回在hit对象中。### 限制得分ES提供按照分数过滤返回的功能。例如:希望返回得分大于0.7的文档。

{ "min_score" :0.7, "query" :{ "query_string" :{"query" :title:crime"} } }

```

选择需要返回的字段 如只需要返回文档中部分内容不需要返回全部可以添加field字段。 例子:只返回title和year字段

{  “fields" : ["title", "year"],  "query" :{      "query_string" :{"query" :title:crime"}         }}

如果没有定义Field字段,则会返回—source 如果要返回所有字段,只需要传入*值。

Source Filtering 在json中加入"_source":false,可以在返回字段中不返回_source field. 使用"_source" : ["title","otitle"],可以返回_source中指定的title,otitle字段。 我们还可以使_source返回我们需要的字段,排除我们不需要的字段。如下: 返回所有以t开始的字段排除title。

{  "_source" : {      "include" :["t*"],      "exclude" :["title"]               },  "query" :{      "query_string" :{"query" :title:crime"}         }}

使用脚本字段,暂略。

转载于:https://my.oschina.net/clgo/blog/666008

你可能感兴趣的文章
Python正则表达式初识(四)
查看>>
C++课大作业 魔兽世界Part 2
查看>>
不明恶意攻击致<搜狗搜索><搜索结果>跳转<百度搜索>技术原理分析
查看>>
Java并发系列—工具类:CyclicBarrier
查看>>
不务正业的前端之SSO(单点登录)实践
查看>>
linux 远程gui管理 webmin
查看>>
CUDA学习(八十七)
查看>>
VR产业转移线下发力 移动VR体验馆落户北京国美
查看>>
mysql回收用户权限
查看>>
Android之Adapter用法总结
查看>>
Windows server 2012安装.NET 3.5
查看>>
UIWebview与js交互[转]
查看>>
安卓-PC-Arduino3方通信实现
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(7)-MVC与EasyUI DataGrid
查看>>
swift3.0:sqlite3的使用
查看>>
【web JSP basePath】basePath的含义
查看>>
dos命令批处理发送文字到剪贴板
查看>>
Elasticsearch增删改查 之 —— Delete删除
查看>>
OK335xS 256M 512M nand flash make ubifs hacking
查看>>
Point Grey articles link
查看>>