Я использую Elasticsearch Respository с моим Java High Level Rest Client для соединения с моим Elasticsearch.
Теперь мне удалось написать сложный запрос, который использует вложенные, должны и должны ключевые слова, чтобы получить определенные данные изупругий поиск.Однако, поскольку я использую аннотацию @Query, я не могу написать в ней столбец _source для получения только выбранных свойств, а не всех.
У меня есть
@Query(//a very big query)
Но в соответствии ск документации синтаксис:
public interface BookRepository extends ElasticsearchRepository<Book,String> {
@Query("{"bool" : {"must" : {"field" : {"name" : "?0"}}}}")
Page<Book> findByName(String name);
}
Теперь, где я должен добавить «_source» для получения только выбранных столбцов.
Другой способ - выполнить эту логику на другом Javaсервис.
Дайте мне знать, если есть решение для этого.