diff --git a/pom.xml b/pom.xml index 64b118d0..10a02da3 100644 --- a/pom.xml +++ b/pom.xml @@ -305,6 +305,18 @@ -parameters -Xlint:unchecked + + + org.hibernate.search + hibernate-search-processor + 8.0.0.Final + + + org.hibernate.search + hibernate-search-backend-elasticsearch + 8.0.0.Final + + diff --git a/src/main/java/io/quarkus/search/app/SearchService.java b/src/main/java/io/quarkus/search/app/SearchService.java index 4b347131..d71e98e3 100644 --- a/src/main/java/io/quarkus/search/app/SearchService.java +++ b/src/main/java/io/quarkus/search/app/SearchService.java @@ -15,7 +15,7 @@ import io.quarkus.search.app.dto.GuideSearchHit; import io.quarkus.search.app.dto.SearchResult; -import io.quarkus.search.app.entity.Guide; +import io.quarkus.search.app.entity.Guide__; import io.quarkus.search.app.entity.Language; import io.quarkus.search.app.entity.QuarkusVersionAndLanguageRoutingBinder; import io.quarkus.search.app.quarkiverseio.QuarkiverseIO; @@ -85,12 +85,12 @@ public SearchResult search(@RestQuery @DefaultValue(QuarkusVersi private ElasticsearchSearchResult performSearch(String version, List categories, String q, String origin, Language language, String highlightCssClass, int page, int contentSnippets, int contentSnippetsLength, SearchSession session) { - return session.search(Guide.class) + return session.search(Guide__.INDEX.scope(session)) .extension(ElasticsearchExtension.get()) .select(f -> f.composite().from( f.id(), - f.field("type"), - f.field("origin"), + f.field(Guide__.INDEX.type), + f.field(Guide__.INDEX.origin), f.highlight(language.addSuffix("title")).highlighter("highlighter_title_or_summary").optional(), f.highlight(language.addSuffix("summary")).highlighter("highlighter_title_or_summary").optional(), f.highlight(language.addSuffix("fullContent")).highlighter("highlighter_content")) @@ -100,11 +100,11 @@ private ElasticsearchSearchResult performSearch(String version, root.add(f.matchAll()); if (categories != null && !categories.isEmpty()) { - root.add(f.terms().field("categories").matchingAny(categories)); + root.add(f.terms().field(Guide__.INDEX.categories).matchingAny(categories)); } if (origin != null && !origin.isEmpty()) { - root.add(f.match().field("origin").matching(origin)); + root.add(f.match().field(Guide__.INDEX.origin).matching(origin)); } if (q != null && !q.isBlank()) {