Author: tommaso
Date: Tue Mar 18 13:59:15 2014
New Revision: 1578905

URL: http://svn.apache.org/r1578905
Log:
OAK-1563 - FullTextConstraint support for SolrQueryIndex, minor improvements

Modified:
    
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrQueryIndex.java

Modified: 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrQueryIndex.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrQueryIndex.java?rev=1578905&r1=1578904&r2=1578905&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrQueryIndex.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrQueryIndex.java
 Tue Mar 18 13:59:15 2014
@@ -228,9 +228,13 @@ public class SolrQueryIndex implements F
             @Override
             public boolean visit(FullTextOr or) {
                 fullTextString.append('(');
-                for (FullTextExpression e : or.list) {
+                for (int i = 0; i < or.list.size(); i++) {
+                    FullTextExpression e = or.list.get(i);
                     String orTerm = getFullTextQuery(e);
-                    fullTextString.append(orTerm).append(" OR ");
+                    fullTextString.append(orTerm);
+                    if (i > 0 && i < or.list.size()) {
+                        fullTextString.append(" OR ");
+                    }
                 }
                 fullTextString.append(')');
                 fullTextString.append(' ');
@@ -240,9 +244,13 @@ public class SolrQueryIndex implements F
             @Override
             public boolean visit(FullTextAnd and) {
                 fullTextString.append('(');
-                for (FullTextExpression e : and.list) {
+                for (int i = 0; i < and.list.size(); i++) {
+                    FullTextExpression e = and.list.get(i);
                     String andTerm = getFullTextQuery(e);
-                    fullTextString.append(andTerm).append(" AND ");
+                    fullTextString.append(andTerm);
+                    if (i > 0 && i < and.list.size()) {
+                        fullTextString.append(" AND ");
+                    }
                 }
                 fullTextString.append(')');
                 fullTextString.append(' ');


Reply via email to