Я создаю приложение поиска, в котором мне придется искать внутри всех типов в указанном индексе и определенного типа в указанном индексе. Я использую весенний эластичный поиск данных в качестве моего 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. Это проблема? Или я что-то упускаю. Пожалуйста помоги
org.springframework.data.elasticsearch.core. ElasticsearchTemplate
- person Val   schedule 07.09.2016