如何进行Elasticsearch检索分类
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章将为大家详细讲解有关如何进行Elasticsearch检索分类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Elasticsearch中当我们
千家信息网最后更新 2024年11月23日如何进行Elasticsearch检索分类
这篇文章将为大家详细讲解有关如何进行Elasticsearch检索分类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Elasticsearch中当我们设置Mapping(分词器、字段类型)完毕后,就可以按照设定的方式导入数据。
有了数据后,我们就需要对数据进行检索操作。
0、检索概览
检索子句的行为取决于查询应用于过滤(filter)上下文还是查询/分析(query)上下文。
过滤上下文--对应于结构化检索
1)核心回答的问题是:"这个文档是否符合这个查询条款?"
2)答案是简单的是或否,不计算分数。
3)过滤器上下文主要用于过滤结构化数据。类似于Mysql中判定某个字段是否存在:
例如:
时间戳字段:是否属于2015年或2016年?
状态字段:是否设置为"已发布"?
经常使用的过滤器将被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安全错误
数据库的锁怎样保障安全
第三方软件开发好找工作吗
派数据库
软件开发项目 监督检查
计算机系统与网络技术交换机
虚拟现实图形服务器
网络技术专业专升本学校
手机资金安全截拦软件开发
qq邮箱的收发服务器是啥
剑仙君 开服务器中
软件开发项目预算准则
工控软件开发好还是互联网好
上海企业软件开发服务价钱
云保互联网科技公司招聘
德州健全完善网络安全体系
网络安全就业前景怎样
dell服务器管理ip
涉外企业知识产权数据库
河北正规软件开发项目信息
数据库表加字段 卡住
快乐大本营软件开发
青海信息化土地资产管理软件开发
1u服务器的电源放在哪
网络技术专业能干啥
网络安全法开始施行的哪一年
软件开发工程师竞争激烈吗
redis是不是服务器应用软件
网络安全教育文献
自学软件开发有哪些科目
软件开发论文基本结构
服务器联机好吗