当前位置: 首页>>代码示例>>Java>>正文


Java QueryUtils.checkUnequal方法代码示例

本文整理汇总了Java中org.apache.lucene.search.QueryUtils.checkUnequal方法的典型用法代码示例。如果您正苦于以下问题:Java QueryUtils.checkUnequal方法的具体用法?Java QueryUtils.checkUnequal怎么用?Java QueryUtils.checkUnequal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.lucene.search.QueryUtils的用法示例。


在下文中一共展示了QueryUtils.checkUnequal方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testSpanNearExact

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
@Test
public void testSpanNearExact() throws Exception {
  SpanTermQuery term1 = new SpanTermQuery(new Term("field", "seventy"));
  SpanTermQuery term2 = new SpanTermQuery(new Term("field", "seven"));
  SpanNearQuery query = new SpanNearQuery(new SpanQuery[] {term1, term2},
                                          0, true);
  checkHits(query, new int[]
    {77, 177, 277, 377, 477, 577, 677, 777, 877, 977, 1077, 1177, 1277, 1377, 1477, 1577, 1677, 1777, 1877, 1977});

  assertTrue(searcher.explain(query, 77).getValue() > 0.0f);
  assertTrue(searcher.explain(query, 977).getValue() > 0.0f);

  QueryUtils.check(term1);
  QueryUtils.check(term2);
  QueryUtils.checkUnequal(term1,term2);
}
 
开发者ID:europeana,项目名称:search,代码行数:17,代码来源:TestBasics.java

示例2: testRewrite1

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testRewrite1() throws Exception {
  // mask an anon SpanQuery class that rewrites to something else.
  SpanQuery q = new FieldMaskingSpanQuery
    (new SpanTermQuery(new Term("last", "sally")) {
        @Override
        public Query rewrite(IndexReader reader) {
          return new SpanOrQuery(new SpanTermQuery(new Term("first", "sally")),
              new SpanTermQuery(new Term("first", "james")));
        }
      }, "first");

  SpanQuery qr = (SpanQuery) searcher.rewrite(q);

  QueryUtils.checkUnequal(q, qr);

  Set<Term> terms = new HashSet<>();
  qr.extractTerms(terms);
  assertEquals(2, terms.size());
}
 
开发者ID:europeana,项目名称:search,代码行数:20,代码来源:TestFieldMaskingSpanQuery.java

示例3: testEquality1

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testEquality1() {
  SpanQuery q1 = new FieldMaskingSpanQuery
    (new SpanTermQuery(new Term("last", "sally")) , "first");
  SpanQuery q2 = new FieldMaskingSpanQuery
    (new SpanTermQuery(new Term("last", "sally")) , "first");
  SpanQuery q3 = new FieldMaskingSpanQuery
    (new SpanTermQuery(new Term("last", "sally")) , "XXXXX");
  SpanQuery q4 = new FieldMaskingSpanQuery
    (new SpanTermQuery(new Term("last", "XXXXX")) , "first");
  SpanQuery q5 = new FieldMaskingSpanQuery
    (new SpanTermQuery(new Term("xXXX", "sally")) , "first");
  QueryUtils.checkEqual(q1, q2);
  QueryUtils.checkUnequal(q1, q3);
  QueryUtils.checkUnequal(q1, q4);
  QueryUtils.checkUnequal(q1, q5);
  
  SpanQuery qA = new FieldMaskingSpanQuery
    (new SpanTermQuery(new Term("last", "sally")) , "first");
  qA.setBoost(9f);
  SpanQuery qB = new FieldMaskingSpanQuery
    (new SpanTermQuery(new Term("last", "sally")) , "first");
  QueryUtils.checkUnequal(qA, qB);
  qB.setBoost(9f);
  QueryUtils.checkEqual(qA, qB);
  
}
 
开发者ID:europeana,项目名称:search,代码行数:27,代码来源:TestFieldMaskingSpanQuery.java

示例4: tryQuerySameTypes

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
void tryQuerySameTypes(String template, String numbers, String type) throws SyntaxError {
  String s1 = template;
  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);
}
 
开发者ID:europeana,项目名称:search,代码行数:24,代码来源:TestValueSourceCache.java

示例5: testRewrite1

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testRewrite1() throws Exception {
  // mask an anon SpanQuery class that rewrites to something else.
  SpanQuery q = new FieldMaskingSpanQuery
    (new SpanTermQuery(new Term("last", "sally")) {
        @Override
        public Query rewrite(IndexReader reader) {
          return new SpanOrQuery(new SpanTermQuery(new Term("first", "sally")),
              new SpanTermQuery(new Term("first", "james")));
        }
      }, "first");

  SpanQuery qr = (SpanQuery) searcher.rewrite(q);

  QueryUtils.checkUnequal(q, qr);

  Set<Term> terms = new HashSet<Term>();
  qr.extractTerms(terms);
  assertEquals(2, terms.size());
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:20,代码来源:TestFieldMaskingSpanQuery.java

示例6: testBasics

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testBasics() {
    MinDocQuery query1 = new MinDocQuery(42);
    MinDocQuery query2 = new MinDocQuery(42);
    MinDocQuery query3 = new MinDocQuery(43);
    QueryUtils.check(query1);
    QueryUtils.checkEqual(query1, query2);
    QueryUtils.checkUnequal(query1, query3);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:9,代码来源:MinDocQueryTests.java

示例7: testBasics

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testBasics() {
    TermsSliceQuery query1 =
        new TermsSliceQuery("field1", 1, 10);
    TermsSliceQuery query2 =
        new TermsSliceQuery("field1", 1, 10);
    TermsSliceQuery query3 =
        new TermsSliceQuery("field2", 1, 10);
    TermsSliceQuery query4 =
        new TermsSliceQuery("field1", 2, 10);
    QueryUtils.check(query1);
    QueryUtils.checkEqual(query1, query2);
    QueryUtils.checkUnequal(query1, query3);
    QueryUtils.checkUnequal(query1, query4);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:15,代码来源:TermsSliceQueryTests.java

示例8: testBasics

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testBasics() {
    DocValuesSliceQuery query1 =
        new DocValuesSliceQuery("field1", 1, 10);
    DocValuesSliceQuery query2 =
        new DocValuesSliceQuery("field1", 1, 10);
    DocValuesSliceQuery query3 =
        new DocValuesSliceQuery("field2", 1, 10);
    DocValuesSliceQuery query4 =
        new DocValuesSliceQuery("field1", 2, 10);
    QueryUtils.check(query1);
    QueryUtils.checkEqual(query1, query2);
    QueryUtils.checkUnequal(query1, query3);
    QueryUtils.checkUnequal(query1, query4);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:15,代码来源:DocValuesSliceQueryTests.java

示例9: testEqualsHashCode

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testEqualsHashCode() {
  CommonTermsQuery query = new CommonTermsQuery(randomOccur(random()),
      randomOccur(random()), random().nextFloat(), random().nextBoolean());
  int terms = atLeast(2);
  for (int i = 0; i < terms; i++) {
    query.add(new Term(TestUtil.randomRealisticUnicodeString(random()),
        TestUtil.randomRealisticUnicodeString(random())));
  }
  QueryUtils.checkHashEquals(query);
  QueryUtils.checkUnequal(new CommonTermsQuery(randomOccur(random()),
      randomOccur(random()), random().nextFloat(), random().nextBoolean()),
      query);
  
  {
    final long seed = random().nextLong();
    Random r = new Random(seed);
    CommonTermsQuery left = new CommonTermsQuery(randomOccur(r),
        randomOccur(r), r.nextFloat(), r.nextBoolean());
    int leftTerms = atLeast(r, 2);
    for (int i = 0; i < leftTerms; i++) {
      left.add(new Term(TestUtil.randomRealisticUnicodeString(r), TestUtil
          .randomRealisticUnicodeString(r)));
    }
    left.setHighFreqMinimumNumberShouldMatch(r.nextInt(4));
    left.setLowFreqMinimumNumberShouldMatch(r.nextInt(4));
    
    r = new Random(seed);
    CommonTermsQuery right = new CommonTermsQuery(randomOccur(r),
        randomOccur(r), r.nextFloat(), r.nextBoolean());
    int rightTerms = atLeast(r, 2);
    for (int i = 0; i < rightTerms; i++) {
      right.add(new Term(TestUtil.randomRealisticUnicodeString(r), TestUtil
          .randomRealisticUnicodeString(r)));
    }
    right.setHighFreqMinimumNumberShouldMatch(r.nextInt(4));
    right.setLowFreqMinimumNumberShouldMatch(r.nextInt(4));
    QueryUtils.checkEqual(left, right);
  }
}
 
开发者ID:europeana,项目名称:search,代码行数:40,代码来源:CommonTermsQueryTest.java

示例10: testQuery

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testQuery() {
  PayloadTermQuery boostingFuncTermQuery = new PayloadTermQuery(new Term(PayloadHelper.MULTI_FIELD, "seventy"),
      new MaxPayloadFunction());
  QueryUtils.check(boostingFuncTermQuery);
  
  SpanTermQuery spanTermQuery = new SpanTermQuery(new Term(PayloadHelper.MULTI_FIELD, "seventy"));

  assertTrue(boostingFuncTermQuery.equals(spanTermQuery) == spanTermQuery.equals(boostingFuncTermQuery));
  
  PayloadTermQuery boostingFuncTermQuery2 = new PayloadTermQuery(new Term(PayloadHelper.MULTI_FIELD, "seventy"),
      new AveragePayloadFunction());
  
  QueryUtils.checkUnequal(boostingFuncTermQuery, boostingFuncTermQuery2);
}
 
开发者ID:europeana,项目名称:search,代码行数:15,代码来源:TestPayloadTermQuery.java

示例11: testGeodistSource

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
@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);
}
 
开发者ID:europeana,项目名称:search,代码行数:9,代码来源:TestValueSourceCache.java

示例12: tryQueryDiffTypes

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
void tryQueryDiffTypes(String template, String numbers, String[] types) throws SyntaxError {
  String s1 = template;
  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);
}
 
开发者ID:europeana,项目名称:search,代码行数:16,代码来源:TestValueSourceCache.java

示例13: testEqualsHashCode

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testEqualsHashCode() {
  CommonTermsQuery query = new CommonTermsQuery(randomOccur(random()),
      randomOccur(random()), random().nextFloat(), random().nextBoolean());
  int terms = atLeast(2);
  for (int i = 0; i < terms; i++) {
    query.add(new Term(_TestUtil.randomRealisticUnicodeString(random()),
        _TestUtil.randomRealisticUnicodeString(random())));
  }
  QueryUtils.checkHashEquals(query);
  QueryUtils.checkUnequal(new CommonTermsQuery(randomOccur(random()),
      randomOccur(random()), random().nextFloat(), random().nextBoolean()),
      query);
  
  {
    final long seed = random().nextLong();
    Random r = new Random(seed);
    CommonTermsQuery left = new CommonTermsQuery(randomOccur(r),
        randomOccur(r), r.nextFloat(), r.nextBoolean());
    int leftTerms = atLeast(r, 2);
    for (int i = 0; i < leftTerms; i++) {
      left.add(new Term(_TestUtil.randomRealisticUnicodeString(r), _TestUtil
          .randomRealisticUnicodeString(r)));
    }
    
    r = new Random(seed);
    CommonTermsQuery right = new CommonTermsQuery(randomOccur(r),
        randomOccur(r), r.nextFloat(), r.nextBoolean());
    int rightTerms = atLeast(r, 2);
    for (int i = 0; i < rightTerms; i++) {
      right.add(new Term(_TestUtil.randomRealisticUnicodeString(r), _TestUtil
          .randomRealisticUnicodeString(r)));
    }
    QueryUtils.checkEqual(left, right);
  }
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:36,代码来源:CommonTermsQueryTest.java

示例14: testEqualsHashCode

import org.apache.lucene.search.QueryUtils; //导入方法依赖的package包/类
public void testEqualsHashCode() {
  CommonTermsQuery query = new CommonTermsQuery(randomOccur(random()),
      randomOccur(random()), random().nextFloat(), random().nextBoolean());
  int terms = atLeast(2);
  for (int i = 0; i < terms; i++) {
    query.add(new Term(_TestUtil.randomRealisticUnicodeString(random()),
        _TestUtil.randomRealisticUnicodeString(random())));
  }
  QueryUtils.checkHashEquals(query);
  QueryUtils.checkUnequal(new CommonTermsQuery(randomOccur(random()),
      randomOccur(random()), random().nextFloat(), random().nextBoolean()),
      query);
  
  {
    final long seed = random().nextLong();
    Random r = new Random(seed);
    CommonTermsQuery left = new CommonTermsQuery(randomOccur(r),
        randomOccur(r), r.nextFloat(), r.nextBoolean());
    int leftTerms = atLeast(r, 2);
    for (int i = 0; i < leftTerms; i++) {
      left.add(new Term(_TestUtil.randomRealisticUnicodeString(r), _TestUtil
          .randomRealisticUnicodeString(r)));
    }
    left.setHighFreqMinimumNumberShouldMatch(r.nextInt(4));
    left.setLowFreqMinimumNumberShouldMatch(r.nextInt(4));
    
    r = new Random(seed);
    CommonTermsQuery right = new CommonTermsQuery(randomOccur(r),
        randomOccur(r), r.nextFloat(), r.nextBoolean());
    int rightTerms = atLeast(r, 2);
    for (int i = 0; i < rightTerms; i++) {
      right.add(new Term(_TestUtil.randomRealisticUnicodeString(r), _TestUtil
          .randomRealisticUnicodeString(r)));
    }
    right.setHighFreqMinimumNumberShouldMatch(r.nextInt(4));
    right.setLowFreqMinimumNumberShouldMatch(r.nextInt(4));
    QueryUtils.checkEqual(left, right);
  }
}
 
开发者ID:jimaguere,项目名称:Maskana-Gestor-de-Conocimiento,代码行数:40,代码来源:CommonTermsQueryTest.java


注:本文中的org.apache.lucene.search.QueryUtils.checkUnequal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。