在ElasticsearchRepository中加一个删除的方法void deleteByVideoId(String videoId)为什么不起效果
时间: 2024-03-17 13:40:43 浏览: 134
HTML5 video循环播放多个视频的方法步骤
5星 · 资源好评率100%
可能是因为方法名不符合规范或者没有正确使用注解导致的。在ElasticsearchRepository中定义删除方法,需要加上`@Query`注解,并使用Elasticsearch的查询语句进行操作。因此,您可以尝试将您的方法修改为以下形式:
```
@Query("{\"bool\": {\"must\": [{\"match\": {\"videoId\": \"?0\"}}]}}")
void deleteByVideoId(String videoId);
```
其中,`?0`表示方法参数中的第一个参数,即`videoId`。这个查询语句的作用是删除所有`videoId`等于方法参数`videoId`的文档。
另外,确保您的`ElasticsearchRepository`已经正确继承并且在应用程序中已经正确配置,否则删除方法也会无效。
阅读全文