This is an automated email from the ASF dual-hosted git repository.
fortino pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/trunk by this push:
new aa66f4b008 OAK-10661: oak-search-elastic: remove workaround for
elasticsearch-java#404 (#1316)
aa66f4b008 is described below
commit aa66f4b008dbe4d2319916fcc756228448347b16
Author: Fabrizio Fortino <[email protected]>
AuthorDate: Mon Feb 26 10:02:06 2024 +0100
OAK-10661: oak-search-elastic: remove workaround for elasticsearch-java#404
(#1316)
* OAK-10661: oak-search-elastic: remove workaround for
elastic/elasticsearch-java/issues/404
* OAK-10661: (minor) avoid use of deprecated Query.SQL
---
.../oak/plugins/index/elastic/query/ElasticRequestHandler.java | 7 -------
.../oak/plugins/index/elastic/ElasticSpellcheckCommonTest.java | 7 +++----
2 files changed, 3 insertions(+), 11 deletions(-)
diff --git
a/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/ElasticRequestHandler.java
b/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/ElasticRequestHandler.java
index 5b24c71ca8..9a3dee6ea8 100644
---
a/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/ElasticRequestHandler.java
+++
b/oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/ElasticRequestHandler.java
@@ -456,13 +456,6 @@ public class ElasticRequestHandler {
return PhraseSuggester.of(ps -> ps
.field(FieldNames.SPELLCHECK)
.size(10)
- // The Elasticsearch Java client fails parsing a response to
suggest queries if the highlight is not set.
- // Caused by:
co.elastic.clients.util.MissingRequiredPropertyException: Missing required
property 'PhraseSuggestOption.highlighted'
- // at
co.elastic.clients.util.ApiTypeHelper.requireNonNull(ApiTypeHelper.java:76)
- // at
co.elastic.clients.elasticsearch.core.search.PhraseSuggestOption.<init>(PhraseSuggestOption.java:64)
- // Happens with Elasticsearch server 8.4.2 and client 7.17.6
- // https://github.com/elastic/elasticsearch-java/issues/404
- .highlight(f -> f.preTag("").postTag(""))
.directGenerator(d ->
d.field(FieldNames.SPELLCHECK).suggestMode(SuggestMode.Missing).size(10))
.collate(c -> c.query(q -> q.source(queryString.toString())))
);
diff --git
a/oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticSpellcheckCommonTest.java
b/oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticSpellcheckCommonTest.java
index d930103931..523d0a9610 100644
---
a/oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticSpellcheckCommonTest.java
+++
b/oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticSpellcheckCommonTest.java
@@ -61,13 +61,12 @@ public class ElasticSpellcheckCommonTest extends
SpellcheckCommonTest {
n1.setProperty("foo", "descent");
adminSession.save();
- String sql = "EXPLAIN SELECT [rep:spellcheck()] FROM nt:base WHERE
SPELLCHECK('desent')";
+ String sql = "EXPLAIN SELECT [rep:spellcheck()] FROM [nt:base] WHERE
SPELLCHECK('desent')";
String expected =
"{\"suggest\":{\"oak:suggestion\":{\"phrase\":{\"field\":\":spellcheck\",\"size\":10,\"collate\":"
+
"{\"query\":{\"source\":\"{\\\"bool\\\":{\\\"must\\\":[{\\\"match_phrase\\\":{\\\":spellcheck\\\":{\\\"query\\\":\\\"{{suggestion}}\\\"}}}]}}\"}},"
+
-
"\"direct_generator\":[{\"field\":\":spellcheck\",\"size\":10,\"suggest_mode\":\"missing\"}],"
+
-
"\"highlight\":{\"post_tag\":\"\",\"pre_tag\":\"\"}}},\"text\":\"desent\"}}";
+
"\"direct_generator\":[{\"field\":\":spellcheck\",\"size\":10,\"suggest_mode\":\"missing\"}]}},\"text\":\"desent\"}}";
- Query q = qm.createQuery(sql, Query.SQL);
+ Query q = qm.createQuery(sql, Query.JCR_SQL2);
Row row = q.execute().getRows().nextRow();
MatcherAssert.assertThat(row.getValue("plan").getString(),
CoreMatchers.containsString(expected));
}