本文整理了Java中querqy.model.Query.<init>
方法的一些代码示例,展示了Query.<init>
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.<init>
方法的具体详情如下:
包路径:querqy.model.Query
类名称: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")
)
)
);
}
内容来源于网络,如有侵权,请联系作者删除!