Elastic Search权威指南 第三章 搜索

1. 空搜索

最基础的搜索API,没有任何参数,返回集群 索引 空格中所有的文档

GET /_search

响应数据

{
    "hits" : {
    "total" : 14,           //检索到的总文档数
    "hits" : [              //前十个文档
    {                       //第一个文档
        "_index": "us",
        "_type": "tweet",
        "_id": "7",
        "_score": 1,        //相关性得分,默认最大的排在最前面
        "_source": {
        "date": "2014-09-17",
        "name": "John Smith",
        "tweet": "The Query DSL is really powerful and flexible",
        "user_id": 2
        }
    },
        ... 9 RESULTS REMOVED ...
    ],
        "max_score" : 1     //所有文档中相关性得分的最大值
    },
    "took" : 4,             //搜索花费的毫秒数
    "_shards" : {           //描述分片的信息
    "failed" : 0,
    "successful" : 10,
    "total" : 10
    },
    "timed_out" : false     //是否超时
}

timeout参数的意义
设置:

GET /_search?timeout=10ms

意义:
将返回超时时间之前搜索到的数据,但是集群里还是会完成整个检索过程,即使响应已经返回

2. 多索引多类型的搜索

/_search 
搜索整个集群

/gb/_search
在gb索引中搜索

/gb,us/_search
你猜

/g*,u*/_search
在g u开头的索引中搜索

/gb/user/_search
在gb索引中user类型下搜索

/gb,us/tweet,user/_search
你猜

/_all/user,tweet/_search
在所有索引中的user,tweet类型下搜索

3. 分页

几个参数:
size:每页文档个数 默认值10
from:偏移量

每页十个数据,查看前三页

GET /_search

GET /_search?size=10?from=10

GET/_search?size=10?from=20

注意:应该避免一次性分页太深或者所有太多的数据
**原因:**_search命令返回的数据都是经过排序的,排序的过程和外排序很像
比如说检索第一页数据,那么所有涉及到的分片都会把自己分片上符合条件的前十个文档进行排序,然后返回给请求结点,请求结点再将所有分片返回来的十个文档进行排序,得到前十个。
但是现在检索第1000页数据,那么所有的分片就必须检索出自己分片上排名前1000*10个数据,然后返回给请求结点。请求结点拿着n*1000*10个文档,排序出第10000到第10010个文档,剩余的文档就会进行舍弃!!!
可以分析出,在分布式的系统中,排序结果的花费随着分页的增长成倍的增长,所以一般在分布式的系统中,应该避免大量对结果排序的请求。但是也可以通过特定的技术,实现高效的检索大量数据。

4. 简易搜索

GET /_all/tweet/_search?q=tweet:elasticsearch
基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip 【备注】 1、该资源内项目代码百分百可运行,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值