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

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

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

Query.addClause介绍

暂无

代码示例

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

  1. @Override
  2. public Query clone(final BooleanParent newParent, final Occur occur, final boolean generated) {
  3. final Query q = new Query(generated);
  4. for (final BooleanClause clause : clauses) {
  5. q.addClause(clause.clone(q, generated));
  6. }
  7. return q;
  8. }

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

  1. @Override
  2. public Node visit(final Query query) {
  3. Query clone = new Query();
  4. newParentStack.add(clone);
  5. for (final BooleanClause clause : query.getClauses()) {
  6. clone.addClause((BooleanClause) clause.accept(this));
  7. }
  8. newParentStack.removeLast();
  9. return clone;
  10. }

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

  1. Query termsToQuery(String termsQuery) {
  2. Query query = new Query();
  3. for (String t : termsQuery.split("\\s+")) {
  4. if (t.length() > 0) {
  5. DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, Occur.SHOULD, false);
  6. query.addClause(dmq);
  7. Term term = new Term(dmq, t);
  8. dmq.addClause(term);
  9. }
  10. }
  11. return query;
  12. }

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

  1. DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(
  2. query, occur, false);
  3. query.addClause(dmq);
  4. Term term = new Term(dmq, input.substring(start, idx));
  5. dmq.addClause(term);
  6. query.addClause(dmq);
  7. Term term = new Term(dmq, occur == Occur.MUST ? "+"
  8. : "-");
  9. DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, occur,
  10. false);
  11. query.addClause(dmq);
  12. Term term = new Term(dmq, input.substring(start));
  13. dmq.addClause(term);
  14. DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(
  15. query, Occur.SHOULD, false);
  16. query.addClause(dmq);
  17. Term term = new Term(dmq, occur == Occur.MUST ? "+"
  18. : "-");

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

  1. private void addTerm(Query query, String field, String value) {
  2. DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, Clause.Occur.SHOULD, true);
  3. query.addClause(dmq);
  4. Term term = new Term(dmq, field, value);
  5. dmq.addClause(term);
  6. }

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

  1. query.addClause(dmq);
  2. DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, Occur.SHOULD, false);
  3. dmq.addClause(new Term(dmq, input));
  4. query.addClause(dmq);

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

  1. private void addTerm(Query query, String field, String value, boolean isGenerated) {
  2. DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, Clause.Occur.SHOULD, true);
  3. query.addClause(dmq);
  4. Term term = new Term(dmq, field, value, isGenerated);
  5. dmq.addClause(term);
  6. }

相关文章