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

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

took:执行整个搜索请求耗费了多少毫秒。

 

/_search

在所有的索引中搜索所有的类型
/gb/_search
在 gb 索引中搜索所有的类型
/gb,us/_search
在 gb 和 us 索引中搜索所有的文档
/g*,u*/_search
在任何以 g 或者 u 开头的索引中搜索所有的类型
/gb/user/_search
在 gb 索引中搜索 user 类型
/gb,us/user,tweet/_search
在 gb 和 us 索引中搜索 user 和 tweet 类型
/_all/user,tweet/_search
在所有的索引中搜索 user 和 tweet 类型

 

GET /_search?size=5

GET /_search?size=5&from=5
GET /_search?size=5&from=10

size

显示应该返回的结果数量,默认是 10
from
显示应该跳过的初始结果数量,默认是 0

理解为什么深度分页是有问题的,我们可以假设在一个有 5 个主分片的索引中搜索。 当我们请求结果的第一页(结果从 1 到 10 ),每一个分片产生前 10 的结果,并且返回给 协调节点 ,协调节点对 50 个结果排序得到全部结果的前 10 个。现在假设我们请求第 1000 页--结果从 10001 到 10010 。所有都以相同的方式工作除了每个分片不得不产生前10010个结果以外。 然后协调节点对全部 50050 个结果排序最后丢弃掉这些结果中的 50040 个结果。可以看到,在分布式系统中,对结果排序的成本随分页的深度成指数上升。这就是 web 搜索引擎对任何查询都不要返回超过 1000 个结果的原因。

 

term是代表完全匹配,不进行分词器分析,文档中必须包含整个搜索的词汇

{    "query": {
"term": {
"area_code.keyword": "ALY" } }}

bool联合查询:must、must_not

must: 文档必须完全匹配条件

must_not: 文档必须不匹配条件

{    "query": {
"bool": {
"must": {
"term": {
"area_code.keyword": "ALY" } }, "must_not": [], "should": [] } }}

 

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

你可能感兴趣的文章
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>
分析jQuery源码时记录的一点感悟
查看>>
android中的textview显示汉字不能自动换行的一个解决办法
查看>>
程序局部性原理感悟
查看>>
UIView 动画进阶
查看>>
ROS机器人程序设计(原书第2版)1.4.7 在BeagleBone Black中安装rosinstall
查看>>
Spring如何处理线程并发
查看>>
linux常用命令(用户篇)
查看>>
获取组件的方式(方法)
查看>>
win2008 server_R2 自动关机 解决
查看>>
我的友情链接
查看>>
在C#调用C++的DLL简析(二)—— 生成托管dll
查看>>
Linux macos 常用终端操作
查看>>
企业网络的管理思路
查看>>
Linux磁盘分区与挂载
查看>>
J2se学习笔记一
查看>>
DNS视图及日志系统
查看>>
老李分享:Android性能优化之内存泄漏 3
查看>>
mysql命令
查看>>