Как искать внутри всех типов в эластичном индексе, используя данные spring elasticsearch

Я создаю приложение поиска, в котором мне придется искать внутри всех типов в указанном индексе и определенного типа в указанном индексе. Я использую весенний эластичный поиск данных в качестве моего java-клиента для эластичного поиска. Но я не получаю попаданий в случае, когда мне нужно искать весь индекс (все типы).

Фрагменты кода, используемые для поиска: -

Весь индекс (возвращает 0 хитов): -

 SearchQuery searchQuery = new NativeSearchQueryBuilder()
                            .withIndices(<index_name>)
                            .withQuery(finalQuery)
                            .withHighlightFields(field).build();

Внутри определенного типа: -

SearchQuery searchQuery = new NativeSearchQueryBuilder()
                        .withIndices(<index_name>)
                        .withTypes(<type_name>).withQuery(finalQuery)
                        .withHighlightFields(field).build();

И я использую SearchResultMapper для создания выделенных результатов.

elasticsearchTemplate.queryForPage(searchQuery, DocumentModel.class, new SearchResultMapper() {
.........
}

И мой модельный класс выглядит так: -

   @Document(indexName = "myindex",typeName="myType", createIndex = true)
    public class DocumentModel {
     ............
    }

Здесь я маскирую параметры indexName и typeName. Это проблема? Или я что-то упускаю. Пожалуйста помоги


person Sachin    schedule 07.09.2016    source источник
comment
Лучший способ отладить это — распечатать запрос, который Spring Data ES отправляет в ES, а затем поработать над ним. Тот же запрос работает с curl?   -  person Val    schedule 07.09.2016
comment
Как распечатать запрос, который данные весны отправляют в ES?   -  person Sachin    schedule 07.09.2016
comment
Вы можете включить ведение журнала DEBUG на org.springframework.data.elasticsearch.core. ElasticsearchTemplate   -  person Val    schedule 07.09.2016