【发布时间】:2020-11-20 08:36:46
【问题描述】:
我有这个使用 ElasticSearch 的小配置,但由于我想存储一些数据,我收到以下错误:repository.save(new FileProperty("12dW", 123.123, "hii")); elasticSearch 使用 docker 在端口 9200 上运行
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.elasticsearch.UncategorizedElasticsearchException: Elasticsearch exception [type=illegal_argument_exception, reason=request [/index/_refresh] contains unrecognized parameter: [ignore_throttled]]; nested exception is ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=request [/index/_refresh] contains unrecognized parameter: [ignore_throttled]]]] with root cause
org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=illegal_argument_exception, reason=request [/index/_refresh] contains unrecognized parameter: [ignore_throttled]]
FileRepository.java
@Repository
public interface FileRepository extends ElasticsearchRepository<FileProperty, String> {
List<FileProperty> findByName(String filename);
}
文件属性.java
@Document(indexName = "index", type = "user", shards = 2)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FileProperty {
@Id
private String id;
private double filesize;
private String name;
}
Config.java
公共类配置{
@Bean
public RestHighLevelClient client() {
ClientConfiguration clientConfiguration
= ClientConfiguration.builder()
.connectedTo("localhost:9200")
.build();
return RestClients.create(clientConfiguration).rest();
}
@Bean
public ElasticsearchOperations elasticsearchTemplate() {
return new ElasticsearchRestTemplate(client());
}
}
application.yml
# Local Elasticsearch config
spring.data.elasticsearch.repositories.enabled=true
spring.data.elasticsearch.cluster-nodes=localhost:9200
spring.data.elasticsearch.cluster-name=elasticsearch
elasticsearch.index.name=index
elasticsearch.user.type=user
【问题讨论】:
标签: java spring-boot elasticsearch gradle spring-data-elasticsearch