es相关介绍:yml配置、基础接口及方法介绍

这篇具有很好参考价值的文章主要介绍了es相关介绍:yml配置、基础接口及方法介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面是一个示例的 Easy-ES 的 YAML 配置文件:

easy-es:
  enable: true
  address: 192.168.1.145:9200
  username: your_username
  password: your_password
  connectionTimeout: 5000
  socketTimeout: 60000
  maxRetryTimeout: 30000
  maxConnTotal: 30
  maxConnPerRoute: 10
  requestConfig:
    connectTimeout: 5000
    socketTimeout: 60000
    connectionRequestTimeout: 5000

解释一下各个配置项的含义:

enable: 是否启用 Easy-ES,设置为 true 表示启用。
address: Elasticsearch 服务器的地址和端口。
username: Elasticsearch 服务器的用户名(可选)。
password: Elasticsearch 服务器的密码(可选)。
connectionTimeout: 连接 Elasticsearch 的超时时间,单位为毫秒。
socketTimeout: 与 Elasticsearch 进行通信的套接字的超时时间,单位为毫秒。
maxRetryTimeout: 最大的重试超时时间,即在重试期间最多等待的时间,单位为毫秒。
maxConnTotal: 允许的最大连接数。
maxConnPerRoute: 每个目标主机允许的最大连接数。
requestConfig: 请求配置相关的参数。
    connectTimeout: 请求连接的超时时间,单位为毫秒。
    socketTimeout: 等待响应的超时时间,单位为毫秒。
    connectionRequestTimeout: 从连接管理器获取连接的超时时间,单位为毫秒。

根据实际情况,你可以根据上述示例进行相应的配置,确保 Easy-ES 能够正确连接到你的 Elasticsearch 服务器。

当 Easy-ES 配置完毕后,createIndex() 方法将会自动连接 Elasticsearch。

Easy-ES 通过在 Spring Boot 启动类中自动配置 RestHighLevelClient 对象来连接 Elasticsearch。而在 RestHighLevelClient 对象的创建过程中,就已经将 address 参数传入其中,这样就实现了自动连接 Elasticsearch 的功能。

至于 UmsSmsClientEsMapper 接口中的方法,它们操作的是 Elasticsearch 中的索引,与数据库表无关。在 Easy-ES 中,我们可以通过继承 BaseEsMapper 接口来实现对 Elasticsearch 索引的增删改查操作,这些操作都是基于 Elasticsearch 的 API 实现的。

9200端口和5601端口区别:

http://192.168.1.145:9200/ 是Elasticsearch的API端点。Elasticsearch是一个分布式搜索和分析引擎,用于存储和检索大量数据。这个URL地址可以用于与Elasticsearch进行交互,执行各种搜索、索引和管理操作。

http://192.168.1.145:5601/ 是Kibana的Web界面。Kibana是一个开源的数据可视化工具,用于在Elasticsearch上分析和可视化数据。通过这个URL地址,您可以访问Kibana的仪表板、图表和查询工具,以便更好地理解和呈现存储在Elasticsearch中的数据。

因此,两个URL地址提供了不同的功能和用途,分别用于与Elasticsearch和Kibana进行交互。

<dependency>
	<groupId>org.dromara.easy-es</groupId>
	<artifactId>easy-es-boot-starter</artifactId>
	<version>2.0.0-beta3</version>
</dependency>

org.dromara.easy-es:easy-es-boot-starter:2.0.0-beta3 是 Easy-ES 的 Spring Boot Starter 依赖,它是一个用于简化 Elasticsearch 操作的框架。在这个依赖中,BaseEsMapper 是其中一个重要的类。

BaseEsMapper 是 Easy-ES 框架中的一个基础接口,用于定义 Elasticsearch 操作的基本方法。它提供了一系列的增删改查方法,用于操作 Elasticsearch 中的文档。具体而言,BaseEsMapper 包含以下方法:

getEntityClass(): 返回当前泛型实体类的类型。
existsIndex(String indexName): 检查给定名称的索引是否存在。
getIndex(): 获取默认索引的信息。
getIndex(String indexName): 获取给定名称的索引的信息。
createIndex(): 创建默认索引。
createIndex(String indexName): 创建给定名称的索引。
createIndex(Wrapper<T> wrapper): 根据给定的索引配置信息创建索引。
updateIndex(Wrapper<T> wrapper): 更新指定索引的配置信息。
deleteIndex(String... indexNames): 删除指定名称的索引。
refresh(): 刷新所有索引。
refresh(String... indexNames): 刷新指定名称的索引。
executeSQL(String sql): 执行 SQL 语句。
executeDSL(String dsl): 执行 DSL 语句。
executeDSL(String dsl, String indexName): 在指定索引上执行 DSL 语句。
search(Wrapper<T> wrapper): 根据给定的查询条件进行搜索。
getSearchSourceBuilder(Wrapper<T> wrapper): 获取用于查询的 SearchSourceBuilder 对象。
search(SearchRequest request, RequestOptions options) throws IOException: 根据给定的 SearchRequest 和 RequestOptions 进行搜索。
scroll(SearchScrollRequest request, RequestOptions options) throws IOException: 根据给定的 SearchScrollRequest 和 RequestOptions 进行滚动查询。
getSource(Wrapper<T> wrapper): 获取查询条件对应的 JSON 字符串。
pageQuery(Wrapper<T> wrapper, Integer pageNum, Integer pageSize): 分页查询。
searchAfterPage(Wrapper<T> wrapper, List<Object> searchAfter, Integer pageSize): 使用 search_after 方式进行分页查询。
selectCount(Wrapper<T> wrapper): 统计符合条件的数据条数。
selectCount(Wrapper<T> wrapper, boolean useAggregation): 统计符合条件的数据条数,可指定是否使用聚合查询。
insert(T entity): 插入一条数据。
insert(T entity, String... indexNames): 在指定索引上插入一条数据。
insertBatch(Collection<T> entities): 批量插入数据。
insertBatch(Collection<T> entities, String... indexNames): 在指定索引上批量插入数据。
deleteById(Serializable id): 根据 ID 删除一条数据。
deleteById(Serializable id, String... indexNames): 在指定索引上根据 ID 删除一条数据。
deleteBatchIds(Collection<? extends Serializable> ids): 根据 ID 批量删除数据。
deleteBatchIds(Collection<? extends Serializable> ids, String... indexNames): 在指定索引上根据 ID 批量删除数据。
delete(Wrapper<T> wrapper): 根据条件删除数据。
updateById(T entity): 根据 ID 更新一条数据。
updateById(T entity, String... indexNames): 在指定索引上根据 ID 更新一条数据。
updateBatchByIds(Collection<T> entities): 根据 ID 批量更新数据。
updateBatchByIds(Collection<T> entities, String... indexNames): 在指定索引上根据 ID 批量更新数据。
update(T entity, Wrapper<T> wrapper): 根据条件更新数据。
selectById(Serializable id): 根据 ID 查询一条数据。
selectById(Serializable id, String... indexNames): 在指定索引上根据 ID 查询一条数据。
selectBatchIds(Collection<? extends Serializable> ids): 根据 ID 批量查询数据。
selectBatchIds(Collection<? extends Serializable> ids, String... indexNames): 在指定索引上根据 ID 批量查询数据。
selectOne(Wrapper<T> wrapper): 根据条件查询一条数据。
selectList(Wrapper<T> wrapper): 根据条件查询数据列表。
setCurrentActiveIndex(String indexName): 设置当前活跃的索引名称。

BaseEsMapper 还可以通过编写自定义接口继承它,实现更加灵活和具体的 Elasticsearch 操作。

通过使用 BaseEsMapper,你可以方便地进行 Elasticsearch 的增删改查操作,并且 Easy-ES 还提供了更多的功能和扩展点,帮助你更好地处理 Elasticsearch 相关的业务需求。

使用代码示例:文章来源地址https://www.toymoban.com/news/detail-820555.html

@Mapper
public interface UmsSmsClientEsMapper extends BaseEsMapper<UmsSmsEsClient> {
}

到了这里,关于es相关介绍:yml配置、基础接口及方法介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • application.yml基础配置以及读取

    1.SpringBoot提供了3种配置文件的格式 properties(传统格式/默认格式) yml(主流格式) yaml 1. SpringBoot中导入对应starter后,提供对应配置属性 2.书写SpringBoot配置采用+提示形式书写 properties优先级yml优先级yaml优先级 不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文

    2023年04月08日
    浏览(41)
  • 微服务项目容器编排docker-compose.yml、Dockerfile文件模板、相关配置文件、shell脚本

    docker环境变量文件 如果定义的环境变量名与宿主机的一样,则优先宿主机上的。 部署脚本deploy.sh 批量复制文件到对应目录copy.sh

    2024年02月11日
    浏览(39)
  • SpringBoot的yml多环境配置3种方法

    1.1、创建多个配置文件 applicaiton.yml中指定配置 在application.yml中选择需要使用的配置文件(当选择的文件和application.yml文件存在相同的配置时,application.yml中的配置会被覆盖掉) 配置默认的profile为dev,其他环境可以通过指定启动参数来使用不同的profile,比如: 测试环境:

    2024年01月17日
    浏览(34)
  • ElasticSearch第八讲 ES索引字段映射类型以及动态映射相关操作

    ES的映射:映射就是 Mapping,它用来定义一个文档以及文档所包含的字段该如何被存储和索引。所以,它其实有点类似于关系型数据库中表的定义。其中ES中映射可以分为动态映射和静态映射,静态映射就是提前创建好对应字段文档映射关系,如果插入的类型不对会出错,而动

    2024年02月10日
    浏览(48)
  • webpack5基础使用(1)-介绍、打包文件、处理样式资源(css、less)文件、配置文件内容、eslint工具检测语法、babel工具es6语法转es5

    webpack5是一个 静态资源打包工具 。 会以一个或多个文件作为打包的入口,将整个项目所有文件编译组合成一个或多个文件输出出去。输出的文件就是编译好的文件,就可以直接在浏览器端运行了 进一步来说就是: 当开发时,肯定会使用框架、es6模块化语法、less/sass等css预处

    2024年02月03日
    浏览(56)
  • ElasticSearch(ES)介绍

    为什么学习ElasticSearch? 1、ElasticSearch具备非常强的大数据分析能力。虽然Hadoop也可以做大数据分析,但是ElasticSearch的分析能力非常高,具备Hadoop不具备的能力。比如有时候用Hadoop分析一个结果,可能等待的时间比较长。 2、ElasticSearch可以很方便的进行使用,可以将其安装在

    2024年02月09日
    浏览(35)
  • es(Elasticsearch)介绍

    学习es可以参考mysql(相比mysql而言,es所需的cpu、内存更多)    Elasticsearch简称es,是由Elastic和search组成。Elastic的意思是有弹性的,search的意思是搜索。 弹性:es是一个天生支持分布式,不需要借助zk等其他的三方组件就能实现的分布式,理论上讲可以无限进行扩容 搜索:

    2024年02月10日
    浏览(36)
  • 【ElasticSearch】ES自动补全查询与Java接口实现

    自动补全就是当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项。 要实现根据字母做补全,就必须对文档按照拼音分词。GitHub上有相关插件,地址:https://github.com/medcl/elasticsearch-analysis-pinyin,下载和ES对应的版本。 安装步骤: 解压 上传到虚拟机中,elasti

    2024年02月15日
    浏览(45)
  • 文档存储Elasticsearch系列--1 ES介绍

    前言:Elasticsearch 也是使用 Java 编写的,它的内部使用 Lucene 做索引与搜索,支持结构化文档数据的分布式存储,并提供准实时的查询,全文检索,数据聚合; 1 为什么要使用ES: ES 本身存在哪些特性使得我们放弃传统关系型数据库,ES的特点: (1)ES支持PB级别(100万G) 数据

    2024年02月13日
    浏览(36)
  • Elasticsearch学习-ES中的一些组件介绍

    ES是什么 Elastic Search简称ES, 是一个高性能的全文检索框架。它提供存储、搜索、大数据准实时分析等。一般用于提供复杂搜索的服务。 ES是基于Lucene进行二次开发的一个框架,首先Lucene是一个类库,业务系统中想要使用它,你必须使用Java来作为开发语言并将其直接集成到你

    2024年02月06日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包