You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by jb...@apache.org on 2017/05/01 16:44:54 UTC
lucene-solr:master: SOLR-10559: Fix TupStream to respect field order
Repository: lucene-solr
Updated Branches:
refs/heads/master 0a2286c5f -> ee8ce57e5
SOLR-10559: Fix TupStream to respect field order
Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/ee8ce57e
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/ee8ce57e
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/ee8ce57e
Branch: refs/heads/master
Commit: ee8ce57e51e488a706f9ec64825ad23bda07afdf
Parents: 0a2286c
Author: Joel Bernstein <jb...@apache.org>
Authored: Mon May 1 12:32:37 2017 -0400
Committer: Joel Bernstein <jb...@apache.org>
Committed: Mon May 1 12:32:37 2017 -0400
----------------------------------------------------------------------
.../org/apache/solr/client/solrj/io/stream/TupStream.java | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ee8ce57e/solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/TupStream.java
----------------------------------------------------------------------
diff --git a/solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/TupStream.java b/solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/TupStream.java
index 8a71ae6..f099e31 100644
--- a/solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/TupStream.java
+++ b/solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/TupStream.java
@@ -46,6 +46,8 @@ public class TupStream extends TupleStream implements Expressible {
private Map<String,String> stringParams = new HashMap<>();
private Map<String,StreamEvaluator> evaluatorParams = new HashMap<>();
private Map<String,TupleStream> streamParams = new HashMap<>();
+ private List<String> fieldNames = new ArrayList();
+ private Map<String, String> fieldLabels = new HashMap();
private boolean finished;
@@ -55,6 +57,8 @@ public class TupStream extends TupleStream implements Expressible {
//Get all the named params
for(StreamExpressionNamedParameter np : namedParams) {
String name = np.getName();
+ fieldNames.add(name);
+ fieldLabels.put(name, name);
StreamExpressionParameter param = np.getParameter();
// we're going to split these up here so we only make the choice once
@@ -186,7 +190,10 @@ public class TupStream extends TupleStream implements Expressible {
}
}
- return new Tuple(values);
+ Tuple tup = new Tuple(values);
+ tup.fieldNames = fieldNames;
+ tup.fieldLabels = fieldLabels;
+ return tup;
}
}