You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2014/01/07 11:24:39 UTC
svn commit: r1556171 -
/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java
Author: rvesse
Date: Tue Jan 7 10:24:39 2014
New Revision: 1556171
URL: http://svn.apache.org/r1556171
Log:
Add filter inequality to standard optimizer but must be explicitly enabled currently (JENA-615)
Modified:
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java
Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java?rev=1556171&r1=1556170&r2=1556171&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java Tue Jan 7 10:24:39 2014
@@ -226,6 +226,11 @@ public class Optimize implements Rewrite
// See JENA-616.
if ( context.isTrueOrUndef(ARQ.optFilterEquality) )
op = apply("Filter Equality", new TransformFilterEquality(), op) ;
+
+ // Replace suitable FILTER(?x != TERM) with (minus (original) (table)) where the table contains
+ // the candidate rows to be eliminated
+ if ( context.isTrue(ARQ.optFilterInequality) )
+ op = apply("Filter Inequality", new TransformFilterInequality(), op);
// Merge adjacent BGPs
if ( context.isTrueOrUndef(ARQ.optMergeBGPs) )