querqy.model.Query.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中querqy.model.Query.<init>方法的一些代码示例,展示了Query.<init>的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.<init>方法的具体详情如下:
包路径:querqy.model.Query
类名称:Query
方法名:<init>

Query.<init>介绍

暂无

代码示例

代码示例来源:origin: renekrie/querqy

@Override
public Node visitQuery(QueryContext ctx) {
 query = new Query();
 operatorStack.add(Operator.NONE);
 booleanQueryStack.add(query);
 super.visitQuery(ctx);
 operatorStack.removeLast();
 return booleanQueryStack.removeLast();
}

代码示例来源:origin: renekrie/querqy

@Override
public Query clone(final BooleanParent newParent, final Occur occur, final boolean generated) {
  final Query q = new Query(generated);
  for (final BooleanClause clause : clauses) {
    q.addClause(clause.clone(q, generated));
  }
  return q;
}

代码示例来源:origin: renekrie/querqy

@Override
public Node visit(final Query query) {
  Query clone = new Query();
  newParentStack.add(clone);
  for (final BooleanClause clause : query.getClauses()) {
    clone.addClause((BooleanClause) clause.accept(this));
  }
  newParentStack.removeLast();
  return clone;
}

代码示例来源:origin: renekrie/querqy

Query termsToQuery(String termsQuery) {
 Query query = new Query();
 for (String t : termsQuery.split("\\s+")) {
   if (t.length() > 0) {
    DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, Occur.SHOULD, false);
    query.addClause(dmq);
    Term term = new Term(dmq, t);
    dmq.addClause(term);
   }
 }
 return query;
}

代码示例来源:origin: renekrie/querqy

Query query = new Query();

代码示例来源:origin: renekrie/querqy

public static Query parseString(final String input) {
  final Query query = new Query();

代码示例来源:origin: renekrie/querqy

? new Query(true)
: new BooleanQuery(query.getParent(), query.getOccur(), true);

代码示例来源:origin: renekrie/querqy

@Test
public void testThatShinglingDoesNotTriggerExceptionOnSingleTerm() throws Exception {
  Query query = new Query();
  addTerm(query, "t1");
  
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter();
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(),
      bq(
          dmq(
              term("t1")
          )
      )
  );
}

代码示例来源:origin: renekrie/querqy

@Test
public void testShinglingForTwoTokensWithOnFieldNameNullDontShingle() {
  Query query = new Query();
  addTerm(query, "f1", "cde");
  addTerm(query, "ajk");
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter();
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(), bq(dmq(term("f1", "cde")), dmq(term("ajk"))));
}

代码示例来源:origin: renekrie/querqy

@Test
public void testShinglingForTwoTokensWithDifferentFieldsDontShingle() {
  Query query = new Query();
  addTerm(query, "f1", "cde");
  addTerm(query, "f2", "ajk");
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter();
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(), bq(dmq(term("cde")), dmq(term("ajk"))));
}

代码示例来源:origin: renekrie/querqy

@Test
public void testShinglingForTwoTokensWithSameFieldAndGeneratedFlag() {
  Query query = new Query();
  addTerm(query, "f1", "cde", true);
  addTerm(query, "f1", "ajk", true);
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter(true);
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(),
      bq(
          dmq(
              term("f1", "cde"),
              term("f1", "cdeajk")
          ),
          dmq(
              term("f1", "ajk"),
              term("f1", "cdeajk")
          )
      )
  );
}

代码示例来源:origin: renekrie/querqy

@Test
public void testShinglingForTwoTokensWithSameField() {
  Query query = new Query();
  addTerm(query, "f1", "cde");
  addTerm(query, "f1", "ajk");
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter();
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(),
      bq(
          dmq(
              term("f1", "cde"),
              term("f1", "cdeajk")
          ),
          dmq(
              term("f1", "ajk"),
              term("f1", "cdeajk")
          )
      )
  );
}

代码示例来源:origin: renekrie/querqy

@Test
public void testShinglingForTwoTokens() {
  Query query = new Query();
  addTerm(query, "cde");
  addTerm(query, "ajk");
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter();
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(),
      bq(
          dmq(
              term("cde"),
              term("cdeajk")
          ),
          dmq(
              term("ajk"),
              term("cdeajk")
          )
      )
  );
}

代码示例来源:origin: renekrie/querqy

@Test
public void testShinglingForThreeTokensWithOneTokenGeneratedIgnoringGenerated() {
  Query query = new Query();
  addTerm(query, "cde", false);
  addTerm(query, "ajk", false);
  addTerm(query, "xyz", true);
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter(false);
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(),
      bq(
          dmq(
              term("cde"),
              term("cdeajk")
          ),
          dmq(
              term("ajk"),
              term("cdeajk")
          ),
          dmq(
              term("xyz")
          )
      )
  );
}

代码示例来源:origin: renekrie/querqy

@Test
public void testShinglingForThreeTokensWithMixedFields() {
  Query query = new Query();
  addTerm(query, "f1", "cde");
  addTerm(query, "f1", "ajk");
  addTerm(query, "f2", "xyz");
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter();
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(),
      bq(
          dmq(
              term("f1", "cde"),
              term("f1", "cdeajk")
          ),
          dmq(    
              term("f1", "ajk"),
              term("f1", "cdeajk")
          ),
          dmq(term("f2", "xyz"))
      )
  );
}

代码示例来源:origin: renekrie/querqy

@Test
public void testShingleWithHyphens() throws Exception {
  Query query = new Query();
  addTerm(query, "cde-fgh", false);
  addTerm(query, "-", false);

代码示例来源:origin: renekrie/querqy

@Test
public void testShinglingForThreeTokens() {
  Query query = new Query();
  addTerm(query, "cde");
  addTerm(query, "ajk");
  addTerm(query, "xyz");
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter();
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(),
      bq(
          dmq(
              term("cde"),
              term("cdeajk")
          ),
          dmq(
              term("ajk"),
              term("cdeajk"),
              term("ajkxyz")
          ),
          dmq(
              term("xyz"),
              term("ajkxyz")
          )
      )
  );
}

代码示例来源:origin: renekrie/querqy

@Test
public void testShinglingForThreeTokensWithThreeTokenGenerated() {
  Query query = new Query();
  addTerm(query, "cde", true);
  addTerm(query, "ajk", true);
  addTerm(query, "xyz", true);
  ExpandedQuery expandedQuery = new ExpandedQuery(query);
  ShingleRewriter rewriter = new ShingleRewriter(true);
  rewriter.rewrite(expandedQuery);
  assertThat((Query) expandedQuery.getUserQuery(),
      bq(
          dmq(
              term("cde"),
              term("cdeajk")
          ),
          dmq(
              term("ajk"),
              term("cdeajk"),
              term("ajkxyz")
          ),
          dmq(
              term("xyz"),
              term("ajkxyz")
          )
      )
  );
}

相关文章

微信公众号

最新文章

更多