elasticsearch - 如何用Spring Boot设置ElasticSearch的数据目录

标签 elasticsearch spring-boot

我的问题类似于[1] 我有一个 spring boot 应用程序,我在 elasticsearch 中保存了一些文档。索引每次都在当前目录的数据目录中创建。我想将此默认路径更改为给定路径。我怎样才能做到这一点?如此简单的任务需要几个小时才能找到。

我尝试了很多东西:

  1. @Setting(setting="/data/elasticsearch")
  2. 在 elasticseacrh.properties 和 application.properties 文件中:
    1. path.data
    2. spring.data.elasticsearch.path.data

没有任何运气。

最佳答案

  1. 在我的应用程序类中添加配置文件的路径:

    @Setting(settingPath = "/home/topic/src/main/resources/elasticsearch.properties")
    
  2. 在文件中设置 path.data 属性:

    path.data=/Users/mimis/Desktop/data
    

成功了。

更新:
使用 Spring Boot 1.3.0,我们可以使用 spring.data.elasticsearch.properties.* 前缀在应用程序属性文件中添加任何 Elasticsearch 属性。例如:

spring.data.elasticsearch.properties.data.path=/path/to/data

关于elasticsearch - 如何用Spring Boot设置ElasticSearch的数据目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593848/

相关文章:

elasticsearch - 自动完成建议中的输出字段

elasticsearch - 如何使用 Java 高级 REST 客户端 API 编写 elasticsearch-sql 查询

php - 每个实体一个查询

performance - ElasticSearch-将索引设置为只读可提高性能吗?

java - 如何通过命令提示符在指定端口启动spring boot tomcat服务器

hibernate - 如何在 Spring Boot 应用程序中添加非标准化的 sql 函数?

macos - 使用 “elasticsearch”命令在任何目录的终端中运行elasticsearch

mysql - Spring : Cannot determine embedded database driver class for database type NONE

java - 为什么 Spring Boot 项目显示红色标记?

java - 当 @NotEmpty 用于返回类型时,hibernate validator 错误