Package org.apache.lucene.search

Examples of org.apache.lucene.search.PrefixQuery


      final Term term = getBodyTerm(termText);

      if (hasWildcard(termText)) {
        AND(query, new WildcardQuery(term));
      } else {
        AND(query, new PrefixQuery(term));
      }

    }

    return query;
View Full Code Here


        writer.addDocument(doc);
      }
      writer.close();
     
      IndexReader reader = IndexReader.open(directory);
      PrefixQuery query = new PrefixQuery(new Term("category", "foo"));
     
      rw1 = query.rewrite(reader);
     
      BooleanQuery bq = new BooleanQuery();
      bq.add(query, true, false);
     
      rw2 = bq.rewrite(reader);
View Full Code Here

    public void testArchetype()
        throws Exception
    {
        String term = "proptest";

        Query bq = new PrefixQuery( new Term( ArtifactInfo.GROUP_ID, term ) );
        TermQuery tq = new TermQuery( new Term( ArtifactInfo.PACKAGING, "maven-archetype" ) );
        Query query = new FilteredQuery( tq, new QueryWrapperFilter( bq ) );

        FlatSearchResponse response = nexusIndexer.searchFlat( new FlatSearchRequest( query ) );
View Full Code Here

    w.addDocument(document);

    IndexSearcher searcher = new IndexSearcher(DirectoryReader.open(w.w, false));
    w.close();
    Filter parentFilter = new QueryWrapperFilter(new TermQuery(new Term("__type", "parent")));
    Filter childFilter = new QueryWrapperFilter(new PrefixQuery(new Term("field2")));
    ToParentBlockJoinQuery query = new ToParentBlockJoinQuery(
        new FilteredQuery(new MatchAllDocsQuery(), childFilter),
        new CachingWrapperFilter(parentFilter),
        ScoreMode.None
    );
View Full Code Here

    if (token.length() < minPrefixChars) {
      // The leading ngram was directly indexed:
      return new TermQuery(new Term("textgrams", token));
    }

    return new PrefixQuery(new Term(TEXT_FIELD_NAME, token));
  }
View Full Code Here

        writer.addDocument(doc);
      }
      writer.close();
     
      IndexReader reader = IndexReader.open(directory);
      PrefixQuery query = new PrefixQuery(new Term("category", "foo"));
     
      rw1 = query.rewrite(reader);
     
      BooleanQuery bq = new BooleanQuery();
      bq.add(query, BooleanClause.Occur.MUST);
     
      rw2 = bq.rewrite(reader);
View Full Code Here

    if (token.length() < minPrefixChars) {
      // The leading ngram was directly indexed:
      return new TermQuery(new Term("textgrams", token));
    }

    return new PrefixQuery(new Term(TEXT_FIELD_NAME, token));
  }
View Full Code Here

   * Builds a new PrefixQuery instance
   * @param prefix Prefix term
   * @return new PrefixQuery instance
   */
  protected Query newPrefixQuery(Term prefix){
    return new PrefixQuery(prefix);
  }
View Full Code Here

          if (isAllNegative(restrictions) && restrictions.get(0).equals(restriction)) {
            // By design Lucene does not process negative-only queries
            query.add(new MatchAllDocsQuery(), Occur.SHOULD);
          }
        } else if (restriction.getOperator().equals(Operators.OPERATOR_BEGINS_WITH)) {
          query.add(new PrefixQuery(new Term(restriction.getField().getKey(),
              restriction.getValue())), Occur.MUST);
        } else if (restriction.getOperator().equals(Operators.OPERATOR_NOT_BEGINS_WITH)) {
          query.add(new PrefixQuery(new Term(restriction.getField().getKey(),
              restriction.getValue())), Occur.MUST_NOT);
          if (isAllNegative(restrictions) && restrictions.get(0).equals(restriction)) {
            // By design Lucene does not process negative-only queries
            query.add(new MatchAllDocsQuery(), Occur.SHOULD);
          }
View Full Code Here

        if (path.equals("/")) {
            path = "";
        }
        switch (filter.getPathRestriction()) {
        case ALL_CHILDREN:
            qs.add(new PrefixQuery(newPathTerm(path + "/")));
            break;
        case DIRECT_CHILDREN:
            // FIXME
            qs.add(new PrefixQuery(newPathTerm(path + "/")));
            break;
        case EXACT:
            qs.add(new TermQuery(newPathTerm(path)));
            break;
        case PARENT:
View Full Code Here

TOP

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

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.