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

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

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


Term - level 查询

 

可以使用 Term - level 查询结构化数据,结构化数据如日期范围、IP 地址、价格等,下面分别演示在业务场景中的实际使用。

 

Exists 查询

 

返回包含字段索引值的文档


#返回包含 goodsName 字段的索引文档
GET /my_goods/_search
{
  "query": {
    "exists": {
      "field": "goodsName"
    }
  }
}

Fuzzy 查询

 

返回包含与搜索字词相似的字词的文档,可以用于查询纠错功能。

 

Edit distance 指的是最小编辑距离,指的是两个字符串之间,由一个字符串转换为另外一个字符串,所需要的最少编辑次数,也叫:Levenshtein ,

 

参考地址:https://en.wikipedia.org/wiki/Levenshtein_distance

 

一些查询和 APIs 支持参数去做不精准查询操作,此时可以使用 fuzziness 参数

 

l 0、1、2 表示最大允许可编辑距离

l AUTO 根据词项的长度确定可编辑距离数值,有两种可选参数,AUTO:[low] 和 [high],用于分别表示短距离参数与长距离参数,未指定情况下,默认值是 3 和 6

l 0..2 单词长度为 0 到 2个字母之间时,必须要精确匹配

l 3..5 单词长度 3 到 5 个字母时,最大编辑距离为 1

l > 5 单词长度大于 5 个字母时,最大编辑距离为 2


#以官网例子举例说明
POST /my_index/_bulk
{ "index": { "_id": 1 }}
{ "text": "Surprise me!"}
{ "index": { "_id": 2 }}
{ "text": "That was surprising."}
{ "index": { "_id": 3 }}
{ "text": "I wasn't surprised."}
GET /my_index/_search
{
  "query": {
    "fuzzy": {
      "text": {
        "value": "surprize",
        "prefix_length": 1
      }
    }
  }
}
#返回
"hits" : [
      {
        "_index" : "my_index",
        "_type" : "my_type",
        "_id" : "1",
        "_score" : 0.9559981,
        "_source" : {
          "text" : "Surprise me!"
        }
      },
      {
        "_index" : "my_index",
        "_type" : "my_type",
        "_id" : "3",
        "_score" : 0.69983494,
        "_source" : {
          "text" : "I wasn't surprised."
        }
      }

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

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
【鸿蒙软件开发】进度条Progress
【鸿蒙软件开发】进度条Progress
653 0
|
3月前
|
人工智能 安全 Serverless
让 AI Agent 安全“跑”在云端:基于函数计算打造 Agent 代码沙箱
Agent 代码沙箱是保障 AI 智能体安全执行的核心基础设施。依托函数计算构建强隔离、有状态、低成本的 AI 运行时。
|
5月前
|
数据采集 人工智能 API
小红书笔记详情API在竞品分析中的应用实践
小红书笔记详情 API 是合规竞品分析的核心工具,其价值在于能获取标准化的笔记内容、互动数据、作者画像等信息,帮助品牌 / 开发者快速洞察竞品的内容策略、用户偏好、爆款逻辑。需要强调的是:仅可在获得官方授权或针对公开合规数据的前提下使用,严禁未经许可批量爬取或滥用数据。
|
4月前
|
人工智能 自然语言处理 数据可视化
2026年新手一键部署OpenClaw(原Clawdbot)详细步骤流程
OpenClaw(前身为Clawdbot、Moltbot)是一款主流开源AI代理工具,核心优势在于能通过自然语言指令完成自动化任务,可深度适配办公、开发、团队协作等多场景,实现文件处理、日程管理、信息提取等实操功能,依托阿里云服务器部署还能实现7×24小时不间断运行。2026年,阿里云针对OpenClaw推出专属一键部署方案,通过预置专属镜像规避复杂环境配置,彻底简化部署流程,无需手动安装Node.js、Python等依赖,无需编写任何代码,全程可视化操作+复制命令,零基础新手也能在30-40分钟内完成从服务器购买到OpenClaw正常使用的全流程,真正实现“零技术门槛落地专属AI助手”。
666 4
|
11月前
|
人工智能 编解码 Java
Go-如何优雅的使用字节池
在Go语言中,为了优化大量使用字节数组带来的性能损耗,可通过对象池技术实现字节数组复用。本文介绍了几种常见的字节池实现方式,包括使用 `sync.Pool`、`bytes.Buffer` 以及基于 `channel+select` 的固定大小字节池,并通过性能测试对比了不同方法的效率差异。最终总结出适用于不同场景的字节池设计方案,以提升程序性能。
219 1
|
人工智能 智能设计 图计算
金鸡电影节创投大会AI短片《天线》:构建基于现实世界的想象空间
金鸡电影节创投大会AI短片《天线》:构建基于现实世界的想象空间
|
机器学习/深度学习 数据采集 人工智能
智能化运维在企业IT管理中的应用与实践####
本文深入探讨了智能化运维(AIOps)的核心技术原理,通过对比传统运维模式,揭示了AIOps如何利用大数据、机器学习等先进技术提升故障预测准确性、优化资源分配及自动化处理流程。同时,文章详细阐述了智能化运维平台的实施步骤,包括数据收集与分析、模型训练与部署、以及持续监控与优化,旨在为企业IT部门提供一套切实可行的智能化转型路径。最后,通过几个典型应用案例,如某大型电商平台的智能告警系统和金融企业的自动化故障排查流程,直观展示了智能化运维在实际业务场景中的显著成效,强调了其在提升运维效率、降低运营成本方面的关键作用。 ####
485 4
|
Java API 开发者
【面试题精讲】SPI 和 API 有什么区别?
【面试题精讲】SPI 和 API 有什么区别?
|
存储 SQL 分布式计算
湖仓一体架构深度解析:构建企业级数据管理与分析的新基石
【10月更文挑战第7天】湖仓一体架构深度解析:构建企业级数据管理与分析的新基石
1190 1
|
自然语言处理 Linux Windows
Cmder - 想让你的windows下 cmd 和 SecureCRT 操作 Linux 一样帅吗 附字符集编码 chcp 936、chcp 65001
Cmder - 想让你的windows下 cmd 和 SecureCRT 操作 Linux 一样帅吗 附字符集编码 chcp 936、chcp 65001
430 1

热门文章

最新文章