Package org.apache.lucene.analysis

Examples of org.apache.lucene.analysis.Token.clone()


        value = encoder.encode(value).toString();
      }
      catch (Exception ignored) {} // just use the direct text
      //Token m = new Token(value, t.startOffset(), t.endOffset(), name );
      if( inject ) {
        save = (Token) t.clone();
        save.setPositionIncrement(0);
        save.setTermBuffer(value.toCharArray(), 0, value.length());
      } else {
        t.setTermBuffer(value.toCharArray(), 0, value.length());
      }
View Full Code Here


    public TupleTokenizer(TokenStream ts, int maxTuples ) throws IOException {

        MAX_INCREMENT= maxTuples;
        Token tk = new Token();
        while ((tk = ts.next(tk)) != null) {
            tokens.add((Token)tk.clone());
        }       
    }

    private Token mergeTokens(Token t1, Token t2){
        Token res = new Token();
View Full Code Here

            try {
                Token token = new Token();
                while(true) {
                    token = tokenizer.next(token);
                    if (null == token) { break; }
                    tokens.add(TokenUtil.termText((Token)token.clone()));
                }

                // for every word, suggest something
                for (int i = 0; i < tokens.size(); i++) {
                    StringBuffer sb = new StringBuffer();
View Full Code Here

    Token reusableToken = new Token();
    Token token = null;

    try {
      while ((token = tokenStream.next(reusableToken)) != null) {
        tokens.add((Token) token.clone());
      }
    } catch (IOException ioe) {
      throw new RuntimeException("Error occured while iterating over tokenstream", ioe);
    }
View Full Code Here

      Token token = stream.next( reusableToken );
      if ( token == null ) {
        break;
      }

      tokenList.add( ( Token ) token.clone() );
    }

    return tokenList.toArray( new Token[tokenList.size()] );
  }
View Full Code Here

    Token target = new Token()// test with token reuse
    while(true) {
      Token t = sf.next(target);
      if (t==null) return lst;
      lst.add((Token)t.clone());
    }
  }


  public void testMatching() throws IOException {
View Full Code Here

    /*
     * Push new tokens to the output buffer.
     */
    if (!shingleBuf.isEmpty()) {
      Token firstShingle = (Token) shingleBuf.get(0);
      shingle = (Token) firstShingle.clone();
      shingle.setType(tokenType);
    }
    for (int j = 1; j < shingleBuf.size(); j++) {
      shingle.setEndOffset(endOffsets[j]);
      StringBuffer buf = shingles[j];
View Full Code Here

    if (UnicodeBlock.of(text.charAt(0)) != UnicodeBlock.THAI) {
      nextToken.setTermBuffer(text.toLowerCase());
      return nextToken;
    }

    thaiToken = (Token) nextToken.clone();
    breaker.setText(text);
    int end = breaker.next();
    if (end != BreakIterator.DONE) {
      nextToken.setTermBuffer(text, 0, end);
      nextToken.setEndOffset(nextToken.startOffset() + end);
View Full Code Here

      Token token = stream.next( reusableToken );
      if ( token == null ) {
        break;
      }

      tokenList.add( ( Token ) token.clone() );
    }

    return tokenList.toArray( new Token[tokenList.size()] );
  }
View Full Code Here

              nextToken.setPayload(new Payload(new byte[]{100}));
              first = false;
            }

            // index a "synonym" for every token
            buffered = (Token)nextToken.clone();
            buffered.setPayload(null);
            buffered.setPositionIncrement(0);
            buffered.setTermBuffer(new char[]{'b'}, 0, 1);

            return nextToken;
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.