This is an automated email from the ASF dual-hosted git repository.
mkhl pushed a commit to branch branch_9x
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/branch_9x by this push:
new 8531e8fab14 SOLR-16648: NullPointerException when excluding facets in
More Like This Handler (#1339) (#1310)
8531e8fab14 is described below
commit 8531e8fab14a0a3b1dc878eb9819efd851a8dd7f
Author: Mikhail Khludnev <[email protected]>
AuthorDate: Wed Feb 8 10:55:13 2023 +0300
SOLR-16648: NullPointerException when excluding facets in More Like This
Handler (#1339) (#1310)
---
solr/CHANGES.txt | 2 ++
.../src/java/org/apache/solr/handler/MoreLikeThisHandler.java | 1 +
.../src/test/org/apache/solr/handler/MoreLikeThisHandlerTest.java | 8 ++++++++
3 files changed, 11 insertions(+)
diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index b754ce5b6fb..3b5aa69db8d 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -169,6 +169,8 @@ Bug Fixes
* SOLR-16647: Fix circuit breaker examples in solrconfig.xml (Colvin Cowie via
Kevin Risden)
+* SOLR-16648: NullPointerException when excluding facets in More Like This
Handler (Mikhail Khludnev)
+
Build
---------------------
* Upgrade forbiddenapis to 3.4 (Uwe Schindler)
diff --git
a/solr/core/src/java/org/apache/solr/handler/MoreLikeThisHandler.java
b/solr/core/src/java/org/apache/solr/handler/MoreLikeThisHandler.java
index 08277ffb8a2..2192aa9cabe 100644
--- a/solr/core/src/java/org/apache/solr/handler/MoreLikeThisHandler.java
+++ b/solr/core/src/java/org/apache/solr/handler/MoreLikeThisHandler.java
@@ -218,6 +218,7 @@ public class MoreLikeThisHandler extends RequestHandlerBase
{
} else {
final ResponseBuilder responseBuilder =
new ResponseBuilder(req, rsp, Collections.emptyList());
+ responseBuilder.setQuery(mlt.getRealMLTQuery());
SimpleFacets f = new SimpleFacets(req, mltDocs.docSet, params,
responseBuilder);
FacetComponent.FacetContext.initContext(responseBuilder);
rsp.add("facet_counts", FacetComponent.getFacetCounts(f));
diff --git
a/solr/core/src/test/org/apache/solr/handler/MoreLikeThisHandlerTest.java
b/solr/core/src/test/org/apache/solr/handler/MoreLikeThisHandlerTest.java
index c218b08938e..df7ec8ecb38 100644
--- a/solr/core/src/test/org/apache/solr/handler/MoreLikeThisHandlerTest.java
+++ b/solr/core/src/test/org/apache/solr/handler/MoreLikeThisHandlerTest.java
@@ -246,6 +246,14 @@ public class MoreLikeThisHandlerTest extends
SolrTestCaseJ4 {
"//result/doc[1]/str[@name='id'][.='45']",
"//lst[@name='facet_counts']/lst[@name='facet_fields']/lst[@name='name']/int[@name='George'][.='1']");
}
+ params.set("facet.field", "{!ex=tg}name");
+ params.set("fq", "{!tag=tg}name:George");
+ try (SolrQueryRequest mltreq = new LocalSolrQueryRequest(core, params)) {
+ assertQ(
+ mltreq,
+ "//result/doc[1]/str[@name='id'][.='45']",
+
"//lst[@name='facet_counts']/lst[@name='facet_fields']/lst[@name='name']/int[@name='George'][.='1']");
+ }
}
@Test