使用kibana实现ES简单搜索

Elasticsearch专栏-5.es基本用法-分词查询 es 分词查询 阅读详情


# 1 ik基本分词器


GET _analyze
{
  "analyzer": "ik_smart",
  "text": "中国人民我爱你"
}


GET _analyze
{
  "analyzer": "ik_max_word",
  "text": "中国人民我爱你"
}


# 2 简单查询title字段,并设置起始页和总共页数

# article代表索引名称
GET article/_search
{
  "from": 0, 
  "size": 100, 
  "query": {
    "match": {
      "title": "中国"
    }
  }
}


# 3 bool查询、filter过滤器和排序

# must类似and(参与排序计算),should类似于or,must_not类似于no,filter过滤器(不参与排序分数计算)
# match模糊匹配,multi_match多字段模糊匹配,match_phrase短语匹配,term精确匹配(type是keyword或text),range排序

GET article/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "title": "中国"
          }
        }
      ],
      "should": [
        {
          "match": {
            "content": "民族"
          }
        }
      ],
      "must_not": [
        {
          "match": {
            "title": "绿色"
          }
        }
      ], 
      "filter": [
        {
          "range": {
            "date": {
              "gte": "2016-01-02",
              "lte": "2020-01-02"
            }
          }
        }
      ]
    }
  }
}

 

# 4 日期排序

# 日期格式必须是“yyyy-MM-dd HH:mm:ss”或“yyyy-MM-dd”,字段的type是date,format是yyyy-MM-dd,如果格式错误搜索出的数据有问题


GET _search
{
  "from": 0, 
  "size": 100, 
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "content": "中国"
          }
        }
      ]
    }
  },
  "sort": [
    {
      "date": {
        "order": "desc"
      }
    }
  ]
}

 

# 5 多字段匹配


GET article/_search
{
  "query": {
    "multi_match": {
      "query": "中国",
      "fields": ["content", "title"]
    }
  }
}

 

# 6 短语匹配,匹配短语“绿色增长”


GET article/_search
{
  "query": {
    "match_phrase": {
      "title":{
        "query": "绿色增长",
        "slop": 5
      }
    }
  }
}


# 7 搜索推荐


# (1) 使用term
GET _search
{
  "suggest": {
    "my_suggest": {
      "text": "中国人民",
      "term": {
        "field": "content"
      }
    }
  }
}

# (2) 使用completion
# 注意,此处的title字段必须是"completion"类型
GET _search
{
  "suggest": {
    "my_suggest": {
      "prefix":"中国",
      "completion":{
        "field": "title"
      }
    }
  }
}

 

# 8 纠错查询,fuzziness表示纠错次数


GET article/_search
{
  "query": {
    "match": {
      "title": {
        "query": "中国人闵",
        "fuzziness": 2
      }
    }
  }
}

 

# 9 前缀查询


GET article/_search
{
  "query": {
    "prefix": {
      "title": {
        "value": "中国"
      }
    }
  }
}


 

ElasticSearch基本操作之kibana操作 一、创建索引(与创建sql数据一样) 创建一个test索引,类型为doc的 id为2的数据(字段为:name,age,desc) PUT test/doc/2 { "name":"wangfei", "age":"27", "desc":"天气打瞌睡" } 阅读详情

相关推荐

《一本书讲透Elasticsearch》读书笔记(一)

基础简介。

fronge的博客 1370

ElasticSearch 学习10 短语匹配查询 match_phrase

例如,如果查询是“quick brown fox”,match查询将匹配包含“quick”、“brown”或“fox”的文档,而不管它们的顺序如何。③ 如果想要 title 字段包含 ”文雅精品酒店“ 的文档也被查询到,则可以设置 match_phrase 查询的 slop 参数,它用来调节匹配词之间的距离阈值,默认为0,表示必须按照给定的顺序精确匹配。它会将查询字符串分解成单词,然后按照顺序匹配文档中的单词,只有当文档中的单词顺序与查询字符串中的单词顺序完全一致时才会匹配成功。

zhaofuqiangmycomm的博客 4229

【Elasticsearch】es 查询 multi_match 与 match_phrase

1.概述 2.区别 multi_match 与 match_phrase 的区别 multi_match 是对 boolQuery().should(matchQuery(field, keyword)) 的一种简化,简单说就是一个关键词,匹配多个字段,匹配方式为 matchQuery,正常的全文匹配。 match_phrase 简单说就是要匹配一个短语,例如你输入的文本为:中国人,如果被分词为:中国/人,那么查找时候会在指定的字段先查找到 “中国” 这个 term,然后在 “中国” 这个 term 后.

九师兄 3447

ElasticSearch中查询语句用法(match、match_phrase、multi_match、query_string)

ElasticSearch中查询语句用法(match、match_phrase、multi_match、query_string)

IT之一小佬的博客 1万+

SpringBoot Redis入门(一)——redis、Lettuce、Redisson使用

Lettuce是SpringBoot自带的Redis客户端,性能比Redis要好, 是线程安全的,支持同步编程,异步编程,响应式编程,自动重新连接,主从模式,集群模块,哨兵模式Redisson 是一个在 Redis 的功能基础上实现的 Java 驻内存数据网格客户端。实现了分布式和可扩展的 Java 数据结构,提供很多分布式相关操作服务,例如分布式锁,分布式集合,可通过 Redis 支持延迟队列。

朗朗的博客 3833

内存|内存的概念、内存的作用、内存的物理结构及内存使用

内存是硬件,是用于存放数据的硬件。程序执行前需要先放到内存中才能被CPU处理。内存是与CPU沟通的桥梁,计算机中所有程序的运行都要依靠内存,内存对计算机的影响非常大。本文简单介绍了内存的概念、作用、物理结构以及使用,内存远不止如此,后续文章会逐步深入讲解。

qq_59938293的博客 2万+

ElasticSearch全文搜索引擎概述、使用Kibana和JAVA的简单操作

狭义的理解主要针对文本数据的搜索。数据可分为“结构化”数据(关系数据库表形式管理的数据),半结构化数据(XML文档、JSON文档),和非结构化数据(WORD、PDF),通常而言在结构化的数据中搜索性能是比较高的,全文搜索的目的就是把非结构化的数据变成有结构化的数据进行搜索,从而提高搜索效率。Lucene是apache下的一个开源的全文检索引擎工具包(一堆jar包)。它为软件开发人员提供一个简单易用的工具包(类库),以方便的在小型目标系统中实现全文检索的功能。

weixin_60359542的博客 1456

制造业私有化LLM部署实战:从RAG到智能体,构建企业专属知识大脑

大型语言模型(LLM)作为人工智能的核心技术,通过在海量文本数据上进行预训练,具备了强大的语言理解和生成能力。其原理在于基于Transformer架构,通过自注意力机制捕捉长距离语义依赖。这一技术价值在于能将非结构化信息转化为可计算、可推理的知识,从而赋能企业实现知识的高效管理与应用。在制造业等强数据安全与知识密集型领域,私有化部署的LLM结合检索增强生成(RAG)和智能体(Agent)技术,能够深入业务流程,构建安全、专属的智能知识中枢。本文聚焦于如何利用Qwen、LangChain、向量数据库等技术栈,

weixin_42523711的博客 247

Elasticsearch搜索引擎与Kibana搜索引擎数据查看工具的简单运用

前言 Elasticsearch 版本:6.2.2 Kibana 版本:6.2.2(Postman也可以) 版本不能相差太多, 否则在打开 Kibana 网页时会出错 一、运行Elasticsearch 测试一下是否开启成功 ==一般默认客户端端口是:9200, 服务端端口是:9300 == 二、运行Kibana(Postman也可以) 打开网页:输入 http://localhost:56...

sky 564

智能座舱架构与芯片 - (3) 硬件篇 上

在了解智能座舱的基本架构之后,我们有必要针对智能座舱域的硬件平台,软件平台,SOC等进行逐一介绍。从它们的整体结构中去认识最新的智能座舱组成部件,以及主要功能等。如上图,是中央计算-区域控制架构下的智能座舱硬件平台框架图,其中,智能座舱控制器CDC挂载在以太网交换机上,与其他车控域VDC,自驾域ADC,网联设备5G+V2X等通过以太网实现数据交互。而智能座舱域的外部硬件设备还包含有连接子系统音频子系统摄像头子系统显示子系统存储子系统功能安全子系统等。

joanna_xiao的博客 2403

告别远程控制弹窗:免Root实现投射与录制敏感信息自动授权

本文针对Android远程控制中频繁出现的‘在投射和录制时显示敏感信息’弹窗问题,提供了一套免Root的自动化解决方案。通过结合Shizuku与App Ops两款工具,无需破解系统即可静默授予屏幕投射与录制权限,从而实现稳定、无干扰的远程协助、家庭监控或自动化测试,彻底告别手动授权弹窗的烦恼。

qsc9012345的博客 717

学习ES搜索引擎(一)--Mac安装ES和Kibana及简单实用

最近打算研究下ES和Kibana,打算先自己安装学习一下。通常我们服务器会通过log4j会把服务器日志输出到到控制台上来或者log文件中。但是如果是分布式系统,我们查看日志会很不方便,所以我们可以通过es+logstash+kibana来管理日志,首先通过logstash来将log文件写入到es中,然后通过kibana终端来搜索es中的日志 1.安装ES mac下安装软件非常方便,我们只需要输入下面命令即可安装 brew install elasticsearch 安装完毕后输入下面命令就可以启动elas

装睡的小5郎的博客 2964

gephi生成网络关系图_路网拓扑重建专题 (3) 网络图生成

城市道路网建模在获得基础路网之后,需要考虑道路交通网络的描述与表达问题。网络是将现实世界中的事物及其关系进行适当的抽象,构造成由节点和边按照一定规则组成的形式。一个实体网络可以由有限个“节点”集合与“边”集合构成的图表示,即网络表示为。对于一个由个节点组成的无权复杂网络,该图有邻接矩阵,这里。根据研究对象不同,建模方法主要包括原始法[1]和对偶法[2]两种,见图1,字母a-j为交叉口编号...

weixin_39761195的博客 3504

搜索引擎Elasticsearch的可视化插件Kibana和head的安装及简单操作

一、Kibana插件的安装和使用 1.Kibana是ElasticSearch的可视化平台,依赖ElasticSearch,需要优先安装ElasticSearch。 kibana需要依赖elasticsearch,到https://www.elastic.co/downloads/past-releases下载和es版本对应的kibana的版本号 然后到kibana安装目录的config...

kebo_china的博客 4055

Nerf 训练自有数据

colmap相机位姿转为LLFF格式数据

zfjBIT的专栏 2309

《网络安全自学教程》- 802.1x协议

802.1x协议架构,工作原理/认证流程,认证方式,MAB认证,触发认证的三种方式,EAP报文格式,EAPOL报文格式

wangyuxiang946的博客 2万+

Elasticsearch:如何使用 Elasticsearch PHP 客户端创建简单的搜索引擎

如果你正在寻找快速、强大的搜索功能,Elasticsearch 是合乎逻辑的选择。 这种可扩展的搜索引擎可以执行快速、高效的全文搜索和其他复杂查询。 你可以使用 PHP 创建一个简单的搜索引擎来演示 Elasticsearch 的功能。 在本教程中,我们将通过使用 Elasticsearch 构建一个简单的搜索引擎,向你展示如何使用 PHP 创建和索引文档。 在今天的练习中,我们将使用如下的配置: 安装 Elasticsearch 你需要按照文章 “如何在 Linux,MacOS 及 Windo

Elastic 中国社区官方博客 2882

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Elasticsearch:使用 ES|QL 进行地理空间搜索

​多年来,Elasticsearch 一直具有强大的地理空间搜索和分析功能,但其 API 与典型的 GIS 用户习惯的 API 截然不同。在过去的一年中,我们添加了 ES|QL 查询语言,这是一种管道查询语言,与 SQL 一样简单,甚至更简单。它特别适合 Elastic 擅长的搜索、安全性和可观察性用例。我们还在 ES|QL 中添加了对地理空间搜索和分析的支持,使其使用起来更加容易,尤其是对于来自 SQL 或 GIS 社区的用户而言。

Elastic 中国社区官方博客 2479

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Elasticsearch (ES) 搜索引擎: 简介、简单安装 与 基础概念

Elasticsearch(简称为 ES)是一个分布式、高扩展、高实时的搜索与数据分析引擎。ES 是建立在 Lucene 基础之上的分布式搜索引擎,并且提供了比 Lucene 更简单、更灵活的使用方式。Lucene 是 Apache 的项目,但它不是一个完整的全文检索引擎,只提供了全文检索引擎所需要的架构。Lucene 使用 Java 语言开发,并且提供了 Java API 接口。ES 基于 Lucene,也是使用 Java 语言开发,但提供了 REST 风格的 HTTP API 接口。

谢TS的博客 2581

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ElasticSearch系列之华山论剑

ES系列一之:为什么要学ES ES简介以及发展史 在2004年Shay Bano基于Lucene开发了Compass,在2010年他又重写了Compass取名Elasticsearch。 Elasticsearch:是一种智能搜索,分布式的搜索引擎,它可以帮助我们从海量数据中快速找到对应的搜索内容,还可以根据自身的要求高亮显示搜索到的内容。支持分布式,可水平扩展;它可以降低全文检索的学习曲线,同时支持多种编程语言调用。 相比较而言,Lucene的特点主要是:(1)它是基于java语言开发的搜索引擎,只能基于

m0_37561303的博客 245

Elasticsearch

1

qq_33879443的博客 605

Elasticsearch 第一期:ES的前世今生

序2024年4月,小组计算建设标签平台,使用ES等工具建了一个demo,由于领导变动关系,项目基本夭折。其实这两年也陆陆续续接触和使用过ES,两年前也看过ES的官网,当时刚毕业半年多,由于历史局限性导致根本看不懂。因此趁着这个机会,在5月~6月期间,基本看了一遍ES的官方文档,先从整体梳理了ES的基础知识,...

weixin_40402991的博客 242

ElasticSearch全文搜索引擎

1.1为什么要使用ElasticSearchLucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene的配置及使用非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。

qq_45155769的博客 231

Elastic 学习笔记一,Elastic与kibana的安装

Elastic系列文章目录 提示:如果觉得文章不错,欢迎点赞收藏,有问题可以在评论区讨论或者私信问我,每日在线中。 文章目录Elastic系列文章目录前言一、Elastic是什么?二、使用步骤1.引入库2.读入数据总结 前言 如果觉得文章不错,欢迎点赞收藏,有问题可以在评论区讨论或者私信问我,每日在线中。 一、Elastic是什么? 文章是写给小白和入门选手看的,扯什么高大上的全局搜索,分布式,我自己也还没弄明白。总之,ES,就是牛逼,就是现在很多公司在用的搜索引擎。它是基于另外一个叫做Lucene的搜

班吉拉的博客 2262

Elasticsearch 入门指南:从零开始学搜索引擎

是一款基于 Lucene 的分布式搜索引擎,它不仅支持高效的全文检索,还能处理结构化数据的复杂查询。对于一个大三学生来说,掌握 Elasticsearch 的基础知识不仅能提升你的技术栈,还能为未来的实习或工作增添一份竞争力。通过本文的学习,相信你已经对 Elasticsearch 的核心概念、基本操作以及一些实用技巧有了初步的了解。在当今的信息时代,搜索功能几乎是每个应用程序的核心需求。无论是电商网站的商品搜索、社交媒体的内容检索,还是日志分析中的关键词查找,搜索都在发挥着不可或缺的作用。

Leaton的博客 1273

es基本用法

Elasticsearch 是一个开源的搜索引擎,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API一个分布式的实时文档存储,每个字段可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据。

qq_34016512的博客 2926
上一篇: ES中问题
下一篇: SpringBoot实现ES简单搜索和推荐
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值