diff --git a/docs/changelog/128153.yaml b/docs/changelog/128153.yaml new file mode 100644 index 0000000000000..fda435438ff53 --- /dev/null +++ b/docs/changelog/128153.yaml @@ -0,0 +1,6 @@ +pr: 128153 +summary: "Fix: Add `NamedWriteable` for `RuleQueryRankDoc`" +area: Relevance +type: bug +issues: + - 126071 diff --git a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/EnterpriseSearch.java b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/EnterpriseSearch.java index a354ca4b4b31c..83b4bed99c8f1 100644 --- a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/EnterpriseSearch.java +++ b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/EnterpriseSearch.java @@ -30,6 +30,7 @@ import org.elasticsearch.plugins.SystemIndexPlugin; import org.elasticsearch.rest.RestController; import org.elasticsearch.rest.RestHandler; +import org.elasticsearch.search.rank.RankDoc; import org.elasticsearch.xcontent.ParseField; import org.elasticsearch.xpack.application.analytics.AnalyticsTemplateRegistry; import org.elasticsearch.xpack.application.analytics.action.DeleteAnalyticsCollectionAction; @@ -179,6 +180,7 @@ import org.elasticsearch.xpack.application.rules.action.TransportPutQueryRulesetAction; import org.elasticsearch.xpack.application.rules.action.TransportTestQueryRulesetAction; import org.elasticsearch.xpack.application.rules.retriever.QueryRuleRetrieverBuilder; +import org.elasticsearch.xpack.application.rules.retriever.RuleQueryRankDoc; import org.elasticsearch.xpack.application.search.SearchApplicationIndexService; import org.elasticsearch.xpack.application.search.action.DeleteSearchApplicationAction; import org.elasticsearch.xpack.application.search.action.GetSearchApplicationAction; @@ -347,6 +349,11 @@ protected XPackLicenseState getLicenseState() { return Collections.unmodifiableList(actionHandlers); } + @Override + public List getNamedWriteables() { + return List.of(new NamedWriteableRegistry.Entry(RankDoc.class, RuleQueryRankDoc.NAME, RuleQueryRankDoc::new)); + } + @Override public List getRestHandlers( Settings settings,