Examples of PwaClosestQuery


Examples of org.apache.lucene.search.queries.PwaClosestQuery

    }
    else if (clause.getQuery() instanceof PhraseQuery) { // add phrase
      lclausesInside.add(clause);               
    }
    else if (clause.getQuery() instanceof PwaClosestQuery) { // add filter - date closest
      PwaClosestQuery query = (PwaClosestQuery)clause.getQuery();
      filters.add(new PwaDateClosestFilter(reader, query.getText()));
      scoreType=ScoreType.ONLY_ONE; // only one result, so it does not need to rank        
    }
    else if (clause.getQuery() instanceof RangeQuery) { // add filter - date range
          RangeQuery query = (RangeQuery)clause.getQuery();
          filters.add(new PwaDateRangeFilter(reader, query.getLowerTerm().text(), query.getUpperTerm().text()));
    }     
    else if (clause.getQuery() instanceof PwaSortQuery) { // add filter - sort results by date
      PwaSortQuery query = (PwaSortQuery)clause.getQuery();
      if (query.getField().equals("date")) { // it does not need to rank by score, because results are sorted by date
        if (query.getReverse()) {
          scoreType=ScoreType.DATE_SORTED_REVERSE;
        }
        else {
          scoreType=ScoreType.DATE_SORTED;
        }
View Full Code Here

Examples of org.apache.lucene.search.queries.PwaClosestQuery

      {
        LOGGER.debug("Found single date: " + d);

        // This is not a range query. Take the passed date and convert
        // it to seconds-since-epoch.     
        output.add(new PwaClosestQuery(getTerm(getSeconds(pad(d)))),
                (c.isProhibited()
                    ? BooleanClause.Occur.MUST_NOT
                    : (c.isRequired()
                        ? BooleanClause.Occur.MUST
                        : BooleanClause.Occur.SHOULD
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.