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

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

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


Prefix 查询

 

返回在提供的字段中包含特定前缀的文档


PUT my_shop_test
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 1
  },
  "mappings": {
    "properties": {
      "shopName":{
        "type":"text"
      },
      "shopCode":{
        "type":"text"
      }
    }
  }
}
#添加测试数据
POST my_shop_test/_bulk
{"index":{"_id":1}}
{"shopName":"box","shopCode":"Smith"}
{"index":{"_id":2}}
{"shopName":"black","shopCode":"jack"}
{"index":{"_id":3}}
{"shopName":"fox","shopCode":"act"}
{"index":{"_id":4}}
{"shopName":"booex","shopCode":"act"}
#
GET /my_shop_test/_search
{
  "query": {
    "prefix": {
      "shopName": {
        "value": "bo"
      }
    }
  }
}
#返回
"hits" : [
      {
        "_index" : "my_shop_test",
        "_type" : "_doc",
        "_id" : "1",
        "_score" : 1.0,
        "_source" : {
          "shopName" : "box",
          "shopCode" : "Smith"
        }
      },
      {
        "_index" : "my_shop_test",
        "_type" : "_doc",
        "_id" : "4",
        "_score" : 1.0,
        "_source" : {
          "shopName" : "booex",
          "shopCode" : "act"
        }
      }
    ]

Range 查询

 

Range 查询类似数据库中的大于、小于范围查询


GET my_goods/_search
{
  "query": {
    "range": {
      "publicPrice": {
        "gte": 2000,
    351         >   三、产品能力
        "lte": 8488
      }
    }
  }
}

l gt:大于

l gte:大于等于

l lt:小于

l lte:小于等于

 

Regexp 查询

 

正则表达式查询,查询店铺编码以 's' 开头,中间包括任何字符,以及长度且以'1'结尾的数据


GET my_goods/_search
{
  "query": {
    "regexp": {
      "shopCode": {
        "value": "s.*1",
        "flags": "ALL",
        "case_insensitive": true,
        "max_determinized_states": 10000,
        "rewrite": "constant_score"
      }
    }
  }
}


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

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
资源调度 Java 流计算
flink yarn-per-job提交报错
flink yarn-per-job提交这个是什么问题吗,主机端口都是正常的,就报了拒绝连接?image.png 一提交到yarn就报这个错,然后失败,提交命令 flink run -t yarn-per-job -c app.dwm.UVFilterDetail /root/gmall_flink/flink_app/gmall-start-try-self-do-1.0-SNAPSHOT-jar-with-dependencies.jar,yarn-session提交是正常的,就per-job有问题?
316 1
|
人工智能 网络协议 数据安全/隐私保护
【利用AI让知识体系化】简要了解网络七层协议(一)
【利用AI让知识体系化】简要了解网络七层协议
|
机器学习/深度学习 人工智能 运维
AI辅助的运维风险预测:智能运维新时代
AI辅助的运维风险预测:智能运维新时代
530 19
AI辅助的运维风险预测:智能运维新时代
|
开发工具 git
Git二多次上传代码到代码仓库
Git二多次上传代码到代码仓库
357 0
|
传感器
同步器的介绍
一、同步器的原理 同步器是一种电子电路,主要用于实现信号同步。它的工作原理是通过对输入信号进行采样和比较,判断信号的相位和频率,从而实现对信号的同步和输出。同步器可以分为基于时钟的同步器和基于相位的同步器两种类型。 1. 基于时钟的同步器 基于时钟的同步器是一种常见的同步器类型,它的工作原理是通过时钟信号对输入信号进行采样和比较,从而实现对信号的同步和输出。基于时钟的同步器主要由时钟源、采样电路和比较器等组成。时钟源用于产生时钟信号,采样电路用于对输入信号进行采样,比较器用于比较采样信号和时钟信号的相位和频率。 2. 基于相位的同步器 基于相位的同步器是另一种常见的同步器类型,它的工作原理
655 0
|
网络安全 网络架构 Windows
详解Traceroute过防火墙回显问题,原来如此!
详解Traceroute过防火墙回显问题,原来如此!
750 2
|
前端开发 安全
stm32f407探索者开发板(十一)——SystemInit时钟系统初始化剖析
stm32f407探索者开发板(十一)——SystemInit时钟系统初始化剖析
744 0
|
Web App开发 XML 前端开发
Web前端开发概述(二)
随着Web的不断迭代更新,前端开发技术的不断发展,前端开发由此发生了很大的变化,网站不再是承载单一的文字和图片的信息提供者,软件化的交互形式为用户提供了更好的用户体验,前端的发展也更注重用户的交互作用,用户称为了网站内容的浏览者和提供者,网站需要更简便,更快捷的前端技术来实现。
Web前端开发概述(二)
|
SQL 域名解析 网络协议
|
移动开发 小程序
外卖霸王餐系统程序 美团/饿了么霸王餐系统,支持小程序/APP/H5/公众号
微客云免费提供外卖霸王餐系统,支持分站、运营商、商家后台、独立域名,自定义品牌,自主收款。
394 0

热门文章

最新文章