Package org.apache.lucene.search

Examples of org.apache.lucene.search.QueryWrapperFilter


    boxQuery.add( longQuery, BooleanClause.Occur.MUST );

    return new FilteredQuery(
        new MatchAllDocsQuery(),
        buildDistanceFilter(
            new QueryWrapperFilter( boxQuery ),
            center,
            radius,
            latitudeFieldName,
            longitudeFieldName
        )
View Full Code Here


  public DistanceFilter(Filter previousFilter, Coordinates centerCoordinates, double radius, String coordinatesField) {
    if ( previousFilter != null ) {
      this.previousFilter = previousFilter;
    }
    else {
      this.previousFilter = new QueryWrapperFilter( new MatchAllDocsQuery() );
    }
    this.center = Point.fromCoordinates( centerCoordinates );
    this.radius = radius;
    this.coordinatesField = coordinatesField;
  }
View Full Code Here

  public DistanceFilter(Filter previousFilter, Coordinates centerCoordinates, double radius, String latitudeField, String longitudeField) {
    if ( previousFilter != null ) {
      this.previousFilter = previousFilter;
    }
    else {
      this.previousFilter = new QueryWrapperFilter( new MatchAllDocsQuery() );
    }
    this.center = Point.fromCoordinates( centerCoordinates );
    this.radius = radius;
    this.coordinatesField = null;
    this.latitudeField = latitudeField;
View Full Code Here

    finalQuery.setBoost( boost * finalQuery.getBoost() );
    if ( filter != null ) {
      finalQuery = new FilteredQuery(finalQuery, filter);
    }
    if ( constantScore ) {
      finalQuery = new ConstantScoreQuery( new QueryWrapperFilter( finalQuery ) );
    }
    return finalQuery;
  }
View Full Code Here

    finalQuery.setBoost( boost * finalQuery.getBoost() );
    if (filter != null) {
      finalQuery = new FilteredQuery(finalQuery, filter);
    }
    if ( constantScore ) {
      finalQuery = new ConstantScoreQuery( new QueryWrapperFilter( finalQuery ) );
    }
    return finalQuery;
  }
View Full Code Here

    ConstantScoreQuery csq = makeQuery(args);
    Filter filter = csq.getFilter();
    if (filter != null)
      return filter;
    else
      return new QueryWrapperFilter(csq.getQuery());
  }
View Full Code Here

      return new ConstantScoreQuery(makeWithin(bbox));
    } else if (shape instanceof Circle) {
      Circle circle = (Circle)shape;
      Rectangle bbox = circle.getBoundingBox();
      ValueSourceFilter vsf = new ValueSourceFilter(
          new QueryWrapperFilter(makeWithin(bbox)),
          makeDistanceValueSource(circle.getCenter()),
          0,
          circle.getRadius() );
      return new ConstantScoreQuery(vsf);
    } else {
View Full Code Here

        // Make the ValueSource
        valueSource = makeDistanceValueSource(shape.getCenter());

        ValueSourceFilter vsf = new ValueSourceFilter(
            new QueryWrapperFilter( spatial ), valueSource, 0, circle.getRadius() );

        spatial = new FilteredQuery( new MatchAllDocsQuery(), vsf );
      }
    }
    else if( op == SpatialOperation.IsDisjointTo ) {
View Full Code Here

    final AtomicReaderContext readerContext = reader.getContext();
    boolean any = false;
    for (QueryAndLimit ent : queriesIter) {
      Query query = ent.query;
      int limit = ent.limit;
      final DocIdSet docs = new QueryWrapperFilter(query).getDocIdSet(readerContext, reader.getLiveDocs());
      if (docs != null) {
        final DocIdSetIterator it = docs.iterator();
        if (it != null) {
          while(true)  {
            int doc = it.nextDoc();
View Full Code Here

  private Filter getTermsFilter(String field, String text) {
    return new TermsFilter(new Term(field, text));
  }
 
  private Filter getWrappedTermQuery(String field, String text) {
    return new QueryWrapperFilter(new TermQuery(new Term(field, text)));
  }
View Full Code Here

TOP

Related Classes of org.apache.lucene.search.QueryWrapperFilter

Copyright © 2018 www.massapicom. 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.