千家信息网

如何进行Elasticsearch检索分类

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章将为大家详细讲解有关如何进行Elasticsearch检索分类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Elasticsearch中当我们
千家信息网最后更新 2024年09月22日如何进行Elasticsearch检索分类

这篇文章将为大家详细讲解有关如何进行Elasticsearch检索分类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Elasticsearch中当我们设置Mapping(分词器、字段类型)完毕后,就可以按照设定的方式导入数据。

有了数据后,我们就需要对数据进行检索操作。

0、检索概览

检索子句的行为取决于查询应用于过滤(filter)上下文还是查询/分析(query)上下文。

过滤上下文--对应于结构化检索
1)核心回答的问题是:"这个文档是否符合这个查询条款?"

2)答案是简单的是或否,不计算分数。

3)过滤器上下文主要用于过滤结构化数据。类似于Mysql中判定某个字段是否存在:
例如:

  1. 时间戳字段:是否属于2015年或2016年?

  2. 状态字段:是否设置为"已发布"?

经常使用的过滤器将被Elasticsearch自动缓存,以加快性能。

分析上下文--对应于全文检索
1)核心回答了"本文档与此查询子句是否匹配?"的问题。

2)除了决定文档是否匹配之外,查询子句还会计算一个_score,表示文档与其他文档的匹配程度。

综合应用场景如下:

GET /_search{  "query": {  "bool": {  "must": [  { "match": { "title": "Search" }},  { "match": { "content": "Elasticsearch" }}  ],  "filter": [  { "term": { "status": "published" }},  { "range": { "publish_date": { "gte": "2015-01-01" }}}  ]  }  }}

以上检索,title中包含"Search"并且content中包含 "Elasticsearch",status中精确匹配"published",并且publish_date 大于"2015-01-01"的全部信息。

以下,以"脑图"的形式直观展示检索分类。

其中,3-7随着我开发深入再做更新。

关于如何进行Elasticsearch检索分类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

检索 上下 上下文 查询 字段 数据 文档 分类 子句 内容 文章 更多 核心 知识 篇文章 结构 过滤器 问题 中包 分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器维修 长沙 手机应用软件开发有哪些优势 网络安全要求建立健全 大数据库技术概括 深圳十大网络安全公司排名 服务器无法安装软件 剑网三最好的dbm数据库 oracle数据库删除表中数据 江西戴尔服务器系列云服务器 曲靖开发区铭扬网络技术服务部 复华网络技术有限公司好吗 网络安全手抄报三年级下册 学习网络技术的心得 久和网络技术工作室官方账号 维度数据库 soc软件开发工程师西安 苏州顺一网络技术有限公司 雷军浙江卫视互联网科技大会 融信网络安全 怎样引用其他表里的数据库 各公司虚拟仿真实训软件开发框架 重庆分省年度数据库 数据库管理系统是dbms 台湾网络生鲜软件开发 服务器环境管理系统 江北专业软件开发设计 视频中心管理服务器海康 如何将图片路径写入数据库 网络安全技术龙头股 软件开发服务资质认证三级证书
0