Package org.apache.lucene.analysis

Examples of org.apache.lucene.analysis.TokenStream.restoreState()


    }

    if (list.size() == 0)
      return null;
    else if (list.size() == 1) {
      source.restoreState(list.get(0));
      return new TermQuery(new Term(field, termAtt.term()));
    } else {
      if (severalTokensAtSamePosition) {
        if (positionCount == 1) {
          // no phrase query:
View Full Code Here


      if (severalTokensAtSamePosition) {
        if (positionCount == 1) {
          // no phrase query:
          BooleanQuery q = new BooleanQuery();
          for (int i = 0; i < list.size(); i++) {
            source.restoreState(list.get(i));
            TermQuery currentQuery = new TermQuery(
                new Term(field, termAtt.term()));
            q.add(currentQuery, BooleanClause.Occur.SHOULD);
          }
          return q;
View Full Code Here

        else {
          // phrase query:
          MultiPhraseQuery mpq = new MultiPhraseQuery();
          List<Term> multiTerms = new ArrayList<Term>();
          for (int i = 0; i < list.size(); i++) {
            source.restoreState(list.get(i));
            if (posincrAtt.getPositionIncrement() == 1 && multiTerms.size() > 0) {
              mpq.add(multiTerms.toArray(new Term[0]));
              multiTerms.clear();
            }
            multiTerms.add(new Term(field, termAtt.term()));
View Full Code Here

      }
      else {
        PhraseQuery q = new PhraseQuery();
        q.setSlop(phraseSlop);
        for (int i = 0; i < list.size(); i++) {
          source.restoreState(list.get(i));
          q.add(new Term(field, termAtt.term()));
        }
        return q;
      }
    }
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.