Examples of SpanNotQuery


Examples of org.apache.lucene.search.spans.SpanNotQuery

      if (nots.size() == 0) {
        spanClauses.add(soq);
      } else {
        SpanOrQuery snqs = new SpanOrQuery(nots
            .toArray(new SpanQuery[nots.size()]));
        SpanNotQuery snq = new SpanNotQuery(soq, snqs);
        spanClauses.add(snq);
      }
    }
View Full Code Here

Examples of org.apache.lucene.search.spans.SpanNotQuery

        return analyzer;
      }
    };
    SpanQuery include = new SpanMultiTermQueryWrapper<>(new WildcardQuery(new Term("body", "te*")));
    SpanQuery exclude = new SpanTermQuery(new Term("body", "bogus"));
    Query query = new SpanNotQuery(include, exclude);
    TopDocs topDocs = searcher.search(query, null, 10, Sort.INDEXORDER);
    assertEquals(2, topDocs.totalHits);
    String snippets[] = highlighter.highlight("body", query, searcher, topDocs);
    assertEquals(2, snippets.length);
    assertEquals("This is a <b>test</b>.", snippets[0]);
View Full Code Here

Examples of org.apache.lucene.search.spans.SpanNotQuery

        excludeElem=DOMUtils.getFirstChildOrFail(excludeElem);

        SpanQuery include=factory.getSpanQuery(includeElem);
        SpanQuery exclude=factory.getSpanQuery(excludeElem);
     
    SpanNotQuery snq = new SpanNotQuery(include,exclude);
   
    snq.setBoost(DOMUtils.getAttribute(e,"boost",1.0f));
    return snq;
  }
View Full Code Here

Examples of org.apache.lucene.search.spans.SpanNotQuery

        excludeElem=DOMUtils.getFirstChildOrFail(excludeElem);

        SpanQuery include=factory.getSpanQuery(includeElem);
        SpanQuery exclude=factory.getSpanQuery(excludeElem);
     
    SpanNotQuery snq = new SpanNotQuery(include,exclude);
   
    snq.setBoost(DOMUtils.getAttribute(e,"boost",1.0f));
    return snq;
  }
View Full Code Here

Examples of org.apache.lucene.search.spans.SpanNotQuery

      throw new ParserException("SpanNotQuery missing Exclude child Element");         
      }
      SpanQuery include=factory.getSpanQuery(includeElem);
      SpanQuery exclude=factory.getSpanQuery(excludeElem);
     
    SpanNotQuery snq = new SpanNotQuery(include,exclude);
   
    snq.setBoost(DOMUtils.getAttribute(e,"boost",1.0f));
    return snq;
  }
View Full Code Here

Examples of org.apache.lucene.search.spans.SpanNotQuery

          return true;
        }
      }
      return false;
    } else if (spanQuery instanceof SpanNotQuery) {
      SpanNotQuery spanNotQuery = (SpanNotQuery)spanQuery;
      return mustRewriteQuery(spanNotQuery.getInclude()) || mustRewriteQuery(spanNotQuery.getExclude());
    } else if (spanQuery instanceof SpanOrQuery) {
      for (final SpanQuery clause : ((SpanOrQuery)spanQuery).getClauses()) {
        if (mustRewriteQuery(clause)) {
          return true;
        }
View Full Code Here

Examples of org.apache.lucene.search.spans.SpanNotQuery

    excludeElem = DOMUtils.getFirstChildOrFail(excludeElem);

    SpanQuery include = factory.getSpanQuery(includeElem);
    SpanQuery exclude = factory.getSpanQuery(excludeElem);

    SpanNotQuery snq = new SpanNotQuery(include, exclude);

    snq.setBoost(DOMUtils.getAttribute(e, "boost", 1.0f));
    return snq;
  }
View Full Code Here

Examples of org.apache.lucene.search.spans.SpanNotQuery

          return true;
        }
      }
      return false;
    } else if (spanQuery instanceof SpanNotQuery) {
      SpanNotQuery spanNotQuery = (SpanNotQuery)spanQuery;
      return mustRewriteQuery(spanNotQuery.getInclude()) || mustRewriteQuery(spanNotQuery.getExclude());
    } else if (spanQuery instanceof SpanOrQuery) {
      for (final SpanQuery clause : ((SpanOrQuery)spanQuery).getClauses()) {
        if (mustRewriteQuery(clause)) {
          return true;
        }
View Full Code Here

Examples of org.apache.lucene.search.spans.SpanNotQuery

    return new SpanTermQuery(new Term(FIELD,s));
  }
 
  /** MACRO for SpanNotQuery */
  public SpanNotQuery snot(SpanQuery i, SpanQuery e) {
    return new SpanNotQuery(i,e);
  }
View Full Code Here

Examples of org.apache.lucene.search.spans.SpanNotQuery

            inOrder);
      }
      // Use sequence of positive and negative values as the exclude.
      SpanNearQuery exclude = new SpanNearQuery(allSpanClauses, slopFactor,
          inOrder);
      SpanNotQuery snot = new SpanNotQuery(include, exclude);
      return snot;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.