You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by no...@apache.org on 2023/01/09 03:48:05 UTC

[solr] branch main updated: A transformer that appends the core name (#1276)

This is an automated email from the ASF dual-hosted git repository.

noble pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/main by this push:
     new a2f3f7f33ef A transformer that appends the core name (#1276)
a2f3f7f33ef is described below

commit a2f3f7f33efd765cc6c608c78745d8b9c108b8df
Author: Noble Paul <no...@users.noreply.github.com>
AuthorDate: Mon Jan 9 14:47:59 2023 +1100

    A transformer that appends the core name (#1276)
---
 .../response/transform/CoreAugmenterFactory.java   | 29 ++++++++++++++++++++++
 .../response/transform/TransformerFactory.java     |  1 +
 2 files changed, 30 insertions(+)

diff --git a/solr/core/src/java/org/apache/solr/response/transform/CoreAugmenterFactory.java b/solr/core/src/java/org/apache/solr/response/transform/CoreAugmenterFactory.java
new file mode 100644
index 00000000000..eb53a99a296
--- /dev/null
+++ b/solr/core/src/java/org/apache/solr/response/transform/CoreAugmenterFactory.java
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.solr.response.transform;
+
+import org.apache.solr.common.params.SolrParams;
+import org.apache.solr.request.SolrQueryRequest;
+
+public class CoreAugmenterFactory extends TransformerFactory {
+
+  @Override
+  public DocTransformer create(String field, SolrParams params, SolrQueryRequest req) {
+    return new ValueAugmenterFactory.ValueAugmenter(field, req.getCore().getName());
+  }
+}
diff --git a/solr/core/src/java/org/apache/solr/response/transform/TransformerFactory.java b/solr/core/src/java/org/apache/solr/response/transform/TransformerFactory.java
index 51b6b7a1d7b..249a3a9e1d7 100644
--- a/solr/core/src/java/org/apache/solr/response/transform/TransformerFactory.java
+++ b/solr/core/src/java/org/apache/solr/response/transform/TransformerFactory.java
@@ -117,5 +117,6 @@ public abstract class TransformerFactory implements NamedListInitializedPlugin {
     defaultFactories.put("json", new RawValueTransformerFactory("json"));
     defaultFactories.put("xml", new RawValueTransformerFactory("xml"));
     defaultFactories.put("geo", new GeoTransformerFactory());
+    defaultFactories.put("core", new CoreAugmenterFactory());
   }
 }