【发布时间】:2020-06-24 22:10:33
【问题描述】:
我想更新所有具有相同名称的文档。我在 elasticsearch 文档中看到我可以使用 _update_by_query。所以我尝试在我的存储库中像这样实现它:
@Query("{\"script\": { \"inline\": \"ctx._source.name = ?1\"; \"ctx._source.username = ?2\"; \"ctx._source.avatar = ?3\", \"lang\": \"painless\" }, \"query\": { \"match\": { \"name\" : \"?1\" }}")
List<User> update(String name, String username, String avatar);
但我收到以下错误:
nested exception is ElasticsearchStatusException[Elasticsearch exception [type=parsing_exception, reason=[script] query does not support [inline]]]
at org.springframework.kafka.listener.SeekUtils.seekOrRecover(SeekUtils.java:157) ~[spring-kafka-2.5.0.RELEASE.jar:2.5.0.RELEASE]
【问题讨论】:
标签: spring elasticsearch spring-data spring-data-elasticsearch