Package org.apache.lucene.search

Examples of org.apache.lucene.search.FilteredQuery$FilterStrategy


    if (wrappedQuery == null) {
      throw new AssertionFailure( "wrapped query not set" );
    }
    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


    SpanQuery clauses[]={
        new SpanTermQuery(new Term("contents","john")),
        new SpanTermQuery(new Term("contents","kennedy")),
        };
    SpanNearQuery snq=new SpanNearQuery(clauses,1,true);
    FilteredQuery fq=new FilteredQuery(snq,rf);
   
    doSearching(fq);
    doStandardHighlights();
    //Currently highlights "John" and "Kennedy" separately
    assertTrue("Failed to find correct number of highlights " + numHighlights + " found", numHighlights == 2);
View Full Code Here

  {
    RangeFilter rf=new RangeFilter("contents","john","john",true,true);
    PhraseQuery pq=new PhraseQuery();
    pq.add(new Term("contents","john"));
    pq.add(new  Term("contents","kennedy"));
    FilteredQuery fq=new FilteredQuery(pq,rf);
   
    doSearching(fq);
    doStandardHighlights();
    //Currently highlights "John" and "Kennedy" separately
    assertTrue("Failed to find correct number of highlights " + numHighlights + " found", numHighlights == 2);
View Full Code Here

        numHighlights = 0;
        TermRangeFilter rf = new TermRangeFilter("contents", "john", "john", true, true);
        SpanQuery clauses[] = { new SpanTermQuery(new Term("contents", "john")),
            new SpanTermQuery(new Term("contents", "kennedy")), };
        SpanNearQuery snq = new SpanNearQuery(clauses, 1, true);
        FilteredQuery fq = new FilteredQuery(snq, rf);

        doSearching(fq);
        doStandardHighlights(analyzer, searcher, hits, query, HighlighterTest.this);
        // Currently highlights "John" and "Kennedy" separately
        assertTrue("Failed to find correct number of highlights " + numHighlights + " found",
View Full Code Here

        numHighlights = 0;
        TermRangeFilter rf = new TermRangeFilter("contents", "john", "john", true, true);
        PhraseQuery pq = new PhraseQuery();
        pq.add(new Term("contents", "john"));
        pq.add(new Term("contents", "kennedy"));
        FilteredQuery fq = new FilteredQuery(pq, rf);

        doSearching(fq);
        doStandardHighlights(analyzer, searcher, hits, query, HighlighterTest.this);
        // Currently highlights "John" and "Kennedy" separately
        assertTrue("Failed to find correct number of highlights " + numHighlights + " found",
View Full Code Here

      newBoolQuery.setMinimumNumberShouldMatch(boolQuery.getMinimumNumberShouldMatch());
     
      returnQuery = newBoolQuery;
    }
    else if( query instanceof FilteredQuery ) {
      FilteredQuery fq = (FilteredQuery) query;
      Query newQuery = accept(fq.getQuery(), queryVisitor);
     
      if( newQuery != fq.getQuery() )
      {
        FilteredQuery newFq = new FilteredQuery(fq.getQuery(), fq.getFilter());
        newFq.setBoost( fq.getBoost() );

        returnQuery = newFq;
      }
    }
    else if( query instanceof PhraseQuery ) {
View Full Code Here

    catch(Exception e)
    {
      throw new JSONException(e);
    }

    return new FilteredQuery(query, filter);
  }
View Full Code Here

    if (wrappedQuery == null) {
      throw new AssertionFailure( "wrapped query not set" );
    }
    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

                while (iterator.hasNext())
                {
                    RangeTombstone rangeTombstone = iterator.next();
                    Filter filter = rowMapper.filter(rangeTombstone);
                    Query partitionKeyQuery = rowMapper.query(partitionKey);
                    Query query = new FilteredQuery(partitionKeyQuery, filter);
                    luceneIndex.delete(query);
                }
            }
            else
            {
View Full Code Here

   * @return Lucene Query to be used in a search
   * @see org.apache.lucene.search.Query
   * @see org.hibernate.search.spatial.Coordinates
   */
  public static Query buildSpatialHashQuery(Coordinates center, double radius, String fieldName) {
    return new FilteredQuery( new MatchAllDocsQuery(), buildSpatialHashFilter( center, radius, fieldName ) );
  }
View Full Code Here

TOP

Related Classes of org.apache.lucene.search.FilteredQuery$FilterStrategy

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.