ElasticSearch常见知识点

news/2025/1/16 11:05:31/

1、什么是ElasticSearch?

Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎,每个字段都被索引并可被搜索,可以快速存储、搜索、分析海量的数据。

2、什么是倒排索引?

正常的索引是比如二叉树。倒排索引是用内容作为key,value是这些内容的id。

换句话说是将文档内容中的单词作为索引,将包含该词的文档 ID 作为记录的结构,方便在座位搜索引擎使用,搜索key的时候返回包含的所有文档id。

3、text 和 keyword类型的区别

text会分词查到,keyword不会分词查询,必须精确查找。

4、query 和 filter 的区别?

(1)query: 查询操作不仅仅会进行查询,还会计算分值,用于确定相关度;

(2)filter: 查询操作仅判断是否满足查询条件,不会计算任何分值,也不会关心返回的排序问题,同时,filter 查询的结果可以被缓存,提高性能。

5、ES的更新和删除流程?

删除和更新都是写操作,但是由于 Elasticsearch 中的文档是不可变的,因此不能被删除或者改动以展示其变更;所以 ES 利用 .del 文件 标记文档是否被删除


http://www.ppmy.cn/news/1563577.html

相关文章

网络精英赛模拟练习

1、 会话侦听与劫持技术属于()技术。 (单选题,1分) A. 密码分析还原 B. 协议漏洞渗透 C. 应用漏洞分析与渗透 D. DOS攻击 回答正确(得分: 1分) 正确答案 B 解析 会话侦听与劫持技术属于协议漏洞渗透技术。 2、 溢…

高性能计算服务器是指什么?

高性能计算服务器是一种具有高网络传输速度、快速极端和高速存储功能的服务器,高性能服务器还采用了先进的硬件技术和优化的软件配置,为企业和用户提供更快的响应时间和更高的并发处理能力,一般会用于处理大规模数据和复杂的计算任务当中。 本…

详解如何自定义 Android Dex VMP 保护壳

版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ 前言 Android Dex VMP(Virtual Machine Protection,虚拟机保护)壳是一种常见的应用保护技术,主要用于保护 And…

Franka例程学习——examples_common

这一次我们学习Franka所有例程里面都要调用的examples_common.h和examples_common.cpp,一个是.h头文件放置声明的函数、类、变量以及宏等内容,.c文件里面是具体的函数实现。 一、源代码 examples_common.h // Copyright (c) 2017 Franka Emika GmbH /…

字节二面:了解环形队列吗?有哪些使用场景?

大家好,我是君哥。 在日常开发工作中,环形队列的使用并不多,但其实环形队列是一个很有用的数据结构,而且有不少使用场景。今天来聊一聊环形队列的使用场景。 1.环形队列 队列这个数据结构最大的特点就是先进先出,它…

少一点If/Else - 状态模式(State Pattern)

状态模式(State Pattern) 状态模式(State Pattern)状态模式(State Pattern)概述状态模式(State Pattern)结构图状态模式(State Pattern)涉及的角色 talk is c…

xxl-job的使用历程

一.为什么会用xxl-job 项目要求,单开一个服务专门跑定时任务,不使用框架自带的,而选择技术中台的xxl-job进行集成使用。 二.集成过程报错 按照文档进行集成,发现各种报错,联系技术中台,回复的是我们自己…

ESP32学习笔记_FreeRTOS(5)——Mutex

摘要(From AI): 这篇博客内容围绕 FreeRTOS 中的**互斥量(Mutex)和递归互斥量(Recursive Mutex)**的使用进行了详细的介绍。整体结构清晰,涵盖了互斥量的基本概念、使用方式以及与其他同步机制(如二进制信号…