[Mulgara-svn] r1588 - trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene

ronald at mulgara.org ronald at mulgara.org
Wed Mar 4 14:07:53 UTC 2009


Author: ronald
Date: 2009-03-04 06:07:52 -0800 (Wed, 04 Mar 2009)
New Revision: 1588

Modified:
   trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/FullTextStringIndexTuples.java
Log:
Handle constraints with no variables properly (can't use
TuplesOperations.materialize on these).

Modified: trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/FullTextStringIndexTuples.java
===================================================================
--- trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/FullTextStringIndexTuples.java	2009-03-04 14:07:46 UTC (rev 1587)
+++ trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/FullTextStringIndexTuples.java	2009-03-04 14:07:52 UTC (rev 1588)
@@ -182,8 +182,12 @@
     String object = getString(objectElement);
 
     results = new SearchHitsTuples(subject, predicate, object);
-    if (subject != null || predicate != null || object != null) {
+    if (subject != null && predicate != null && object != null) {
       Tuples old = results;
+      results = old.next() ? TuplesOperations.unconstrained() : TuplesOperations.empty();
+      old.close();
+    } else if (subject != null || predicate != null || object != null) {
+      Tuples old = results;
       long t0 = System.currentTimeMillis();
       results = TuplesOperations.materialize(results);
       logger.debug("materialized " + results.getRowCount() + " lucene results() in " + (System.currentTimeMillis() - t0));




More information about the Mulgara-svn mailing list