带你读《Elastic Stack 实战手册》之18:——3.4.2.3.Search通过Kibana(5)

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 带你读《Elastic Stack 实战手册》之18:——3.4.2.3.Search通过Kibana(5)

《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.2.Elasticsearch基础应用——3.4.2.3.Search通过Kibana(4) https://developer.aliyun.com/article/1231067


定制化返回参数

 

只获取 _source 部分参数,类似数据库查询中的指定字段,而不是 select * 返回所有字段


#GET 请求模式
GET my_goods/_source/1/?_source_includes=brandName,goodsName
#返回
{
  "brandName" : "苹果",
  "goodsName" : "苹果 51英寸 4K超高清"
}
#POST body 请求模式
POST my_goods/_search
{
  "query": {
    "match_all": {
    }
  },
  "fields": ["brandName", "goodsName"],
  "_source": false
}
#返回
"hits" : [
      {
        "_index" : "my_goods",
        "_type" : "_doc",
        "_id" : "2",
        "_score" : 1.0,
        "fields" : {
          "brandName" : [
            "苹果"
          ],
          "goodsName" : [
            "苹果 55英寸 3K超高清"
          ]
        }
      },
      {
        "_index" : "my_goods",
        "_type" : "_doc",
        "_id" : "3",
        "_score" : 1.0,
        "fields" : {
          "brandName" : [
            "美国苹果"
          ],
          "goodsName" : [
            "苹果UA55RU7520JXXZ 53英寸 4K高清"
          ]
        }
      },
   ...
}

查询文档 ID 为 1 的文档是否存在。

 

只判断文档是否存在 ,Head 返回的信息更少、性能更高,满足特殊业务场景使用


HEAD /my_goods/_doc/1

 返回

200 - OK

Mutil get

 

Elasticsearch 同时支持批量查询,需要使用 _mget API,查询文档 ID 等于1和2的文档信息


GET /my_goods/_mget
{
  "docs": [
    {
      "_id": "1"
    },
    {
      "_id": "2"
    }
  ]
}

返回


{
  "docs" : [
    {
      "_index" : "my_goods",
      "_type" : "_doc",
      "_id" : "1",
      "_version" : 7,
      "_seq_no" : 8,
      "_primary_term" : 1,
      "found" : true,
      "_source" : {
        "goodsName" : "苹果 51英寸 4K超高清",
        "skuCode" : "skuCode1",
        "brandName" : "苹果",
        "closeUserCode" : [
          "0"
        ],
        "channelType" : "cloudPlatform",
        "shopCode" : "sc00001",
        "publicPrice" : "8188.88",
        "groupPrice" : null,
        "boxPrice" : null,
        "boostValue" : 1.8,
        "shopName" : "张三店铺"
      }
    },
    {
      "_index" : "my_goods",
      "_type" : "_doc",
      "_id" : "2",
      "found" : false
    }
  ]
}

《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.2.Elasticsearch基础应用——3.4.2.3.Search通过Kibana(6) https://developer.aliyun.com/article/1231065

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
小程序 前端开发 JavaScript
小程序点击按钮出现和隐藏遮罩层
小程序点击按钮出现和隐藏遮罩层
344 0
|
JSON 安全 Java
使用Spring Boot和JWT实现用户认证
使用Spring Boot和JWT实现用户认证
|
数据可视化 Ubuntu 机器人
WebViz可视化工具的应用
【10月更文挑战第2天】WebViz可视化 Webviz是一个基于Web的可视化工具,意味着您可以通过浏览器/APP访问它,而不需要安装额外的软件。这对于远程访问和团队协作非常方便。 Foxglove是一个开源的工具包,包括线上和线下版。旨在简化机器人系统的开发和调试。它提供了一系列用于构建机器人应用程序的功能。 本节将介绍如何使用Foxglove进行数据查看,以及话题通信。 为了实现OriginBot与Foxglove的连接,我们需要在OriginBot上搭建ROS环境。请确保您的机器人是OriginBot(视觉版/导航版),并且您的PC运行的是Ubuntu(≥20.04)或Win
252 1
|
Dubbo Java 应用服务中间件
Dubbo 3.3.0-beta 版本正式发布
Dubbo 3.3.0-beta 版本正式发布
859 104
|
SQL 大数据 数据处理
一文搞懂连续问题
**SQL面试中,连续问题涉及窗口函数如row_number()、lag()、sum()over(order by)等,旨在测试综合能力。关键在于特定分组下,为连续内容分配相同分组ID。解题通常分为判断连续条件和后续处理两步。双排序差值法和累积求和法是常见策略。举例来说,连续登录天数、连续点击次数等题目,会在得到分组ID后用聚合函数统计分析。题目难度逐步升级,涉及销售额增长、时间间隔、涨幅条件等,要求灵活应用并处理复杂逻辑。**
|
自然语言处理 算法 算法框架/工具
精通 Transformers(一)(4)
精通 Transformers(一)
308 4
|
存储 机器学习/深度学习 算法
【数字图像】数字图像滤波处理的奇妙之旅
【数字图像】数字图像滤波处理的奇妙之旅
319 0
|
Java C++ Spring
Spring 注解 @Qualifier 详解
Spring 注解 @Qualifier 详解
395 0
|
缓存 负载均衡 前端开发
Nginx 在前端开发中的关键作用
Nginx 在前端开发中的关键作用
374 1