Package org.apache.lucene.index

Examples of org.apache.lucene.index.Payload


   *  than calling {@link #next(Token)} instead.. */
  public Token next() throws IOException {
    Token result = next(new Token());

    if (result != null) {
      Payload p = result.getPayload();
      if (p != null) {
        result.setPayload((Payload) p.clone());
      }
    }

    return result;
  }
View Full Code Here


  private Payload thePayload;

  public NumericPayloadTokenFilter(TokenStream input, float payload, String typeMatch) {
    super(input);
    //Need to encode the payload
    thePayload = new Payload(PayloadHelper.encodeFloat(payload));
    this.typeMatch = typeMatch;
  }
View Full Code Here

    result = input.next(result);
    if (result != null){
      byte[] data = new byte[8];
      PayloadHelper.encodeInt(result.startOffset(), data, 0);
      PayloadHelper.encodeInt(result.endOffset(), data, 4);
      Payload payload = new Payload(data);
      result.setPayload(payload);
    }
    return result;
  }
View Full Code Here


  public Token next(Token result) throws IOException {
    result = input.next(result);
    if (result != null && result.type() != null && result.type().equals("") == false){
      result.setPayload(new Payload(result.type().getBytes("UTF-8")));
    }
    return result;
  }
View Full Code Here

    TokenOffsetPayloadTokenFilter nptf = new TokenOffsetPayloadTokenFilter(new WhitespaceTokenizer(new StringReader(test)));
    Token tok = new Token();
    int count = 0;
    while ((tok = nptf.next(tok)) != null){
      assertTrue("tok is null and it shouldn't be", tok != null);
      Payload pay = tok.getPayload();
      assertTrue("pay is null and it shouldn't be", pay != null);
      byte [] data = pay.getData();
      int start = PayloadHelper.decodeInt(data, 0);
      assertTrue(start + " does not equal: " + tok.startOffset(), start == tok.startOffset());
      int end = PayloadHelper.decodeInt(data, 4);
      assertTrue(end + " does not equal: " + tok.endOffset(), end == tok.endOffset());
      count++;
View Full Code Here

    public Token next() throws IOException {
      Token result = input.next();
      if (result != null) {
        if (fieldName.equals("field")) {
          result.setPayload(new Payload(payloadField));
        } else if (fieldName.equals("multiField")) {
          if (numSeen % 2 == 0) {
            result.setPayload(new Payload(payloadMultiField1));
          } else {
            result.setPayload(new Payload(payloadMultiField2));
          }
          numSeen++;
        }

      }
View Full Code Here

     */
    public void setWeight(Token token, float weight) {
      if (weight == 1f) {
        token.setPayload(null);
      } else {
        token.setPayload(new Payload(PayloadHelper.encodeFloat(weight)));
      }
    }
View Full Code Here

      if (nextToken == null) {
        prefixExhausted = true;
      } else {
        previousPrefixToken.reinit(nextToken);
        // Make it a deep copy
        Payload p = previousPrefixToken.getPayload();
        if (p != null) {
          previousPrefixToken.setPayload((Payload) p.clone());
        }
        return nextToken;
      }
    }
View Full Code Here

  private Payload thePayload;

  public NumericPayloadTokenFilter(TokenStream input, float payload, String typeMatch) {
    super(input);
    //Need to encode the payload
    thePayload = new Payload(PayloadHelper.encodeFloat(payload));
    this.typeMatch = typeMatch;
  }
View Full Code Here

    Token nextToken = input.next(reusableToken);
    if (nextToken != null){
      byte[] data = new byte[8];
      PayloadHelper.encodeInt(nextToken.startOffset(), data, 0);
      PayloadHelper.encodeInt(nextToken.endOffset(), data, 4);
      Payload payload = new Payload(data);
      nextToken.setPayload(payload);
    }
    return nextToken;
  }
View Full Code Here

TOP

Related Classes of org.apache.lucene.index.Payload

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.