У меня есть этот интерфейс, определенный весной для запроса Elascticsearch. Я добавил аннотацию @Query, чтобы выполнить некоторую фильтрацию.@Query игнорируется в ElasticSearch Spring java framework
public interface ObjectElasticSearch extends ElasticsearchRepository<ElasticObject, String> {
@Query("{\"query\" : {\"filtered\" : {\"filter\" : { \"and\" : [ { \"term\" : { \"firstName\" : \":firstName\" }}, { \"term\" : { \"lastName\" : \"Baggins\" }} ] }}}}")
List<ElasticObject> findByDocFirstNameAndDocLastName(@Param("firstName") String firstName,
@Param("lastName") String lastName);
};
Аннотация @Query полностью игнорируется. Как вы можете видеть, я пробовал фамилию hardcoding, и это не влияет на результат запроса. Если я удалю фигурные скобки в строке запроса, я не получу никаких ошибок. Запрос все еще работает, фильтрация игнорируется и возвращает все совпадения.
Может кто-то, пожалуйста, помогите мне выяснить, что я делаю неправильно здесь.