Получение только выбранного столбца в репозитории Spring Data Elastic Search - PullRequest
0 голосов
/ 15 марта 2019

Я использую 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сервис.

Дайте мне знать, если есть решение для этого.

...