Example usage for org.apache.lucene.search QueryUtils checkUnequal

List of usage examples for org.apache.lucene.search QueryUtils checkUnequal

Introduction

In this page you can find the example usage for org.apache.lucene.search QueryUtils checkUnequal.

Prototype

public static void checkUnequal(Query q1, Query q2) 

Source Link

Usage

From source file:com.sindicetech.siren.search.node.TestNodeNumericRangeQuery32.java

License:Open Source License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test1", 4, 10, 20, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test2", 4, 10, 20, false, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test3", 4, 10, 20, true, false));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test4", 4, 10, 20, false, false));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test5", 4, 10, null, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test6", 4, null, 20, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(NodeNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test9", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test9", 8, 10, 20, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test10a", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test10b", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test11", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test11", 4, 20, 10, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test12", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test12", 4, 10, 20, false, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test13", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // the following produces a hash collision, because Long and Integer have the same hashcode, so only test equality:
    final Query q1 = NodeNumericRangeQuery.newIntRange("test14", 4, 10, 20, true, true);
    final Query q2 = NodeNumericRangeQuery.newLongRange("test14", 4, 10L, 20L, true, true);
    assertFalse(q1.equals(q2));/*  ww  w  .  jav a 2  s .  c  om*/
    assertFalse(q2.equals(q1));
}

From source file:com.sindicetech.siren.search.node.TestNodeNumericRangeQuery64.java

License:Open Source License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test1", 4, 10L, 20L, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test2", 4, 10L, 20L, false, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test3", 4, 10L, 20L, true, false));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test4", 4, 10L, 20L, false, false));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test5", 4, 10L, null, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test6", 4, null, 20L, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(NodeNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test9", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test9", 8, 10L, 20L, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test10a", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test10b", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test11", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test11", 4, 20L, 10L, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, false, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test13", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // difference to int range is tested in TestSirenNumericRangeQuery32
}

From source file:com.sindicetech.siren.search.spans.TestNodeSpansBasics.java

License:Open Source License

@Test
public void testSpanNearExact() throws Exception {
    this.addDocuments(this.generateDocuments(500));

    NodeSpanQuery term1 = new NodeSpanQuery(ntq("seventy").getQuery());
    NodeSpanQuery term2 = new NodeSpanQuery(ntq("seven").getQuery());
    NearSpanQuery spanQuery = new NearSpanQuery(new NodeSpanQuery[] { term1, term2 }, 0, true);

    this.checkHits(spanQuery, 77, 177, 277, 377, 477);

    QueryUtils.check(term1);//from  w  w  w . j  a va2s .  c om
    QueryUtils.check(term2);
    QueryUtils.checkUnequal(term1, term2);
}

From source file:com.sindicetech.siren.search.spans.TestTermSpansBasics.java

License:Open Source License

@Test
public void testSpanNearExact() throws Exception {
    this.addDocuments(this.generateDocuments(500));

    TermSpanQuery term1 = new TermSpanQuery(new Term(DEFAULT_TEST_FIELD, "seventy"));
    TermSpanQuery term2 = new TermSpanQuery(new Term(DEFAULT_TEST_FIELD, "seven"));
    NearSpanQuery spanQuery = new NearSpanQuery(new TermSpanQuery[] { term1, term2 }, 0, true);

    this.checkHits(spanQuery, 77, 177, 277, 377, 477);

    QueryUtils.check(term1);//from ww  w.ja  v  a 2 s.  c om
    QueryUtils.check(term2);
    QueryUtils.checkUnequal(term1, term2);
}

From source file:org.apache.solr.legacy.TestNumericRangeQuery32.java

License:Apache License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test1", 4, 10, 20, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test2", 4, 10, 20, false, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test3", 4, 10, 20, true, false));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test4", 4, 10, 20, false, false));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test5", 4, 10, null, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test6", 4, null, 20, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(LegacyNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test9", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test9", 8, 10, 20, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test10a", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test10b", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test11", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test11", 4, 20, 10, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test12", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test12", 4, 10, 20, false, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test13", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // the following produces a hash collision, because Long and Integer have the same hashcode, so only test equality:
    Query q1 = LegacyNumericRangeQuery.newIntRange("test14", 4, 10, 20, true, true);
    Query q2 = LegacyNumericRangeQuery.newLongRange("test14", 4, 10L, 20L, true, true);
    assertFalse(q1.equals(q2));/*from   www  .  j av a2  s.  c  o  m*/
    assertFalse(q2.equals(q1));
}

From source file:org.apache.solr.legacy.TestNumericRangeQuery64.java

License:Apache License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test1", 4, 10L, 20L, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test2", 4, 10L, 20L, false, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test3", 4, 10L, 20L, true, false));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test4", 4, 10L, 20L, false, false));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test5", 4, 10L, null, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test6", 4, null, 20L, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(LegacyNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test9", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test9", 8, 10L, 20L, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test10a", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test10b", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test11", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test11", 4, 20L, 10L, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, false, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test13", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // difference to int range is tested in TestNumericRangeQuery32
}

From source file:org.apache.solr.search.TestValueSourceCache.java

License:Apache License

@Test
public void testGeodistSource() throws SyntaxError {
    Query q_home = getQuery("geodist(home_ll, 45.0, 43.0)");
    Query q_work = getQuery("geodist(work_ll, 45.0, 43.0)");
    Query q_home2 = getQuery("geodist(home_ll, 45.0, 43.0)");
    QueryUtils.checkUnequal(q_work, q_home);
    QueryUtils.checkEqual(q_home, q_home2);
}

From source file:org.apache.solr.search.TestValueSourceCache.java

License:Apache License

void tryQuerySameTypes(String template, String numbers, String type) throws SyntaxError {
    String s1 = template;/* ww  w  .  j a  v  a 2  s. c o  m*/
    String s2 = template;
    String s3 = template;

    String[] numParts = numbers.split(",");
    String type2 = type.replace("val1", "val2");
    for (int idx = 0; s1.contains("#"); ++idx) {
        String patV = "#v" + Integer.toString(idx);
        String patN = "#n" + Integer.toString(idx);
        s1 = s1.replace(patV, type).replace(patN, numParts[idx]);
        s2 = s2.replace(patV, type).replace(patN, numParts[idx]);
        s3 = s3.replace(patV, type2).replace(patN, numParts[idx]);
    }

    //SolrQueryRequest req1 = req( "q","*:*", "fq", s1);

    Query q1 = getQuery(s1);
    Query q2 = getQuery(s2);
    Query q3 = getQuery(s3);
    QueryUtils.checkEqual(q1, q2);
    QueryUtils.checkUnequal(q1, q3);
}

From source file:org.apache.solr.search.TestValueSourceCache.java

License:Apache License

void tryQueryDiffTypes(String template, String numbers, String[] types) throws SyntaxError {
    String s1 = template;//  w w  w  .  ja  v  a2  s  . co m
    String s2 = template;

    String[] numParts = numbers.split(",");
    for (int idx = 0; s1.contains("#"); ++idx) {
        String patV = "#v" + Integer.toString(idx);
        String patN = "#n" + Integer.toString(idx);
        s1 = s1.replace(patV, types[idx % types.length]).replace(patN, numParts[idx]);
        s2 = s2.replace(patV, types[(idx + 1) % types.length]).replace(patN, numParts[idx]);
    }
    Query q1 = getQuery(s1);
    Query q2 = getQuery(s2);
    QueryUtils.checkUnequal(q1, q2);
}

From source file:org.elasticsearch.common.lucene.IndexCacheableQueryTests.java

License:Apache License

public void testBasics() throws IOException {
    DummyIndexCacheableQuery query = new DummyIndexCacheableQuery();
    QueryUtils.check(query);//from  w  w w  .  jav  a2 s  .com

    Query rewritten = query.rewrite(new MultiReader(new IndexReader[0]));
    QueryUtils.check(rewritten);
    QueryUtils.checkUnequal(query, rewritten);

    Query rewritten2 = query.rewrite(new MultiReader(new IndexReader[0]));
    QueryUtils.check(rewritten2);
    QueryUtils.checkUnequal(rewritten, rewritten2);
}