资讯专栏INFORMATION COLUMN

【Elasticsearch入门篇七】Elasticsearch的基本操作Search

LucasTwilight / 328人阅读

摘要:空搜索,它没有任何查询条件,查询集群中的所有索引。表示分片个数,表示成功的分片数,表示失败的分片数,跳过的分片数该部分的信息最总要。表示每页的文档数量表示页数,默认从开始例如利用分页查询时,要防止深度查询。

Empty Search

空搜索,它没有任何查询条件,查询集群中的所有索引。默认返回前10个文档;

curl -i -XGET "http://localhost:9200/_search"

结果:

{   "took":1,
    "timed_out":false,
    "_shards":{
        "total":5,"successful":5,
        "skipped":0,"failed":0
    },
    "hits":{
        "total":2,
        "max_score":1,
        "hits":[{
                "_index":"city",
                "_type":"south",
                "_id":"2",
                "_score":1,
                "_source":{"cityName":"guangzhou"}
            },{
                "_index":"city",
                "_type":"south",
                "_id":"3",
                "_score":1,
                "_source":{"cityName":"xiamen"}
            }
        ]}
}

对返回结果的简单说明:

1.took:搜索请求所花费的时间毫秒数;
2.timeout:查询是否超时,注意的是timeout后并不会停止查询;
3._shards:告诉我们参数查询的分片情况。total表示分片个数,successful表示成功的分片数, failed表示失败的分片数,skipped跳过的分片数;
4.hits:该部分的信息最总要。hits数组包含一个个文档对象,每个文档对象有内容放在_source中,由_index(索引);_type(类型);_id(文档ID)组成,表示这些内容可以直接使用;_score:文档相关性得分,表示文档与查询条件的匹配度;

total:匹配到文档数量;

max_score:匹配的文档中_score的最大值;

多索引、多类型搜索

空搜索的结果包含不同类型文档,并且来自于不同索引,其实还可以细化后进行搜索。假如现在有citycompany索引。

在某个索引中查询所有文档

 curl -i -XGET "http://localhost:9200/city/_search"

在多个索引中查询所有文档

curl -i -XGET "http://localhost:9200/city,company/_search"

匹配索引并查询所有文档

curl -i -XGET "http://localhost:9200/c*/_search";匹配到以 c 开头的索引
分页搜索

Elasticsearch中接受fromsize参数进行分页查询。

size :  表示每页的文档数量;
from : 表示页数,默认从0开始;

例如:

curl -i -XGET "http://localhost:9200/city/south/_search?from=0&size=2"

利用分页查询时,要防止深度查询。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/34265.html

相关文章

  • Elasticsearch * 入门

    摘要:和使用倒排索引的数据结构来达到相同目的。无需配置,只需要添加数据然后开始搜索分布式的特性你不需要知道任何关于分布式系统分片集群发现或者其他大量的分布式概念。致力于隐藏分布式系统的复杂性。 Elasticsearch * 入门 1. Elasticsearch 前言 Elasticsearch 是一个基于Apache Lucene(TM)的开源搜索引擎、实时分布式搜索和分析引擎。 Lu...

    zengdongbao 评论0 收藏0
  • Elasticsearch实战篇——Spring Boot整合ElasticSearch

    摘要:实战篇整合得到响应嘿,成功了。值得一提的是,官方文档示例代码可能是为了好看,出现问题。构造数据我的数据是抓的华为和小米官网首先使用下载,然后使用进行解析。 当前Spring Boot很是流行,包括我自己,也是在用Spring Boot集成其他框架进行项目开发,所以这一节,我们一起来探讨Spring Boot整合ElasticSearch的问题。 本文主要讲以下内容: 第一部分,通读文档...

    zhangqh 评论0 收藏0
  • Spring Boot 2.x(十七):快速入门Elastic Search

    摘要:极速的查询速度通过有限状态转换器实现了用于全文检索的倒排索引,实现了用于存储数值数据和地理位置数据的树,以及用于分析的列存储。每个数据都被编入了索引。强大的弹性保障硬件故障。检测这些故障并确保集群和数据的安全性和可用性。 What —— Elasticsearch是什么? Elasticsearch是一个基于Lucene的搜索服务器,Elasticsearch也是使用Java编写的,它...

    yangrd 评论0 收藏0
  • Elasticsearch 6.1官方参考手册(一)入门(5)数据高级操作入门

    摘要:参数表示按属性升序排列返回的结果。这个文档的内容被称为返回结果中的的属性值。查询允许我们使用布尔逻辑将小的查询组成大的查询。此外,我们也可以在一个子句中组合另一个来模拟任何复杂的多重布尔逻辑。这是一个适用于所有聚合操作的通用模式。 探究你的数据 样本数据集 既然我们已经了解了基础知识,让我们来尝试操作一些更真实的数据集。我已经预先准备好了一些虚拟的顾客银行账户信息JSON文档样本。每一...

    yanest 评论0 收藏0
  • Elasticsearch入门篇——基础知识

    摘要:作为的核心,它集中存储数据,可以发现预期及之外的结果。返回这样就表示索引创建成功。基本操作增加我们向里面插入一条数据,例如学号,姓名张三,年龄。链接入门官网搜索软件上市市值近亿美元是开源项目商业化范本学习系列入门篇基础知识实战 还记得大二的时候,初入Java大门,就大言不惭的给老师说,我要开发一个搜索引擎,结果是各种学习,各种找资料,终于在期末的时候,做出了一个简单新闻搜索页面,搜索模...

    CODING 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<