org.apache.lucene.analysis.Token.initTermBuffer()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(165)

本文整理了Java中org.apache.lucene.analysis.Token.initTermBuffer()方法的一些代码示例,展示了Token.initTermBuffer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Token.initTermBuffer()方法的具体详情如下:
包路径:org.apache.lucene.analysis.Token
类名称:Token
方法名:initTermBuffer

Token.initTermBuffer介绍

暂无

代码示例

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

/** Returns the internal termBuffer character array which
 *  you can then directly alter.  If the array is too
 *  small for your token, use {@link
 *  #resizeTermBuffer(int)} to increase it.  After
 *  altering the buffer be sure to call {@link
 *  #setTermLength} to record the number of valid
 *  characters that were placed into the termBuffer. */
public final char[] termBuffer() {
 initTermBuffer();
 return termBuffer;
}

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

/** Return number of valid characters (length of the term)
 *  in the termBuffer array. */
public final int termLength() {
 initTermBuffer();
 return termLength;
}

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

/** Returns the internal termBuffer character array which
 *  you can then directly alter.  If the array is too
 *  small for your token, use {@link
 *  #resizeTermBuffer(int)} to increase it.  After
 *  altering the buffer be sure to call {@link
 *  #setTermLength} to record the number of valid
 *  characters that were placed into the termBuffer. */
public final char[] termBuffer() {
 initTermBuffer();
 return termBuffer;
}

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

/** Return number of valid characters (length of the term)
 *  in the termBuffer array. */
public final int termLength() {
 initTermBuffer();
 return termLength;
}

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

/** Set number of valid characters (length of the term) in
 *  the termBuffer array. Use this to truncate the termBuffer
 *  or to synchronize with external manipulation of the termBuffer.
 *  Note: to grow the size of the array,
 *  use {@link #resizeTermBuffer(int)} first.
 *  @param length the truncated length
 */
public final void setTermLength(int length) {
 initTermBuffer();
 if (length > termBuffer.length)
  throw new IllegalArgumentException("length " + length + " exceeds the size of the termBuffer (" + termBuffer.length + ")");
 termLength = length;
}

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

/** Set number of valid characters (length of the term) in
 *  the termBuffer array. Use this to truncate the termBuffer
 *  or to synchronize with external manipulation of the termBuffer.
 *  Note: to grow the size of the array,
 *  use {@link #resizeTermBuffer(int)} first.
 *  @param length the truncated length
 */
public final void setTermLength(int length) {
 initTermBuffer();
 if (length > termBuffer.length)
  throw new IllegalArgumentException("length " + length + " exceeds the size of the termBuffer (" + termBuffer.length + ")");
 termLength = length;
}

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

/** Returns the Token's term text.
 * 
 * This method has a performance penalty
 * because the text is stored internally in a char[].  If
 * possible, use {@link #termBuffer()} and {@link
 * #termLength()} directly instead.  If you really need a
 * String, use this method, which is nothing more than
 * a convenience call to <b>new String(token.termBuffer(), 0, token.termLength())</b>
 */
public final String term() {
 if (termText != null)
  return termText;
 initTermBuffer();
 return new String(termBuffer, 0, termLength);
}

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

/** Returns the Token's term text.
 * 
 * This method has a performance penalty
 * because the text is stored internally in a char[].  If
 * possible, use {@link #termBuffer()} and {@link
 * #termLength()} directly instead.  If you really need a
 * String, use this method, which is nothing more than
 * a convenience call to <b>new String(token.termBuffer(), 0, token.termLength())</b>
 */
public final String term() {
 if (termText != null)
  return termText;
 initTermBuffer();
 return new String(termBuffer, 0, termLength);
}

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

public String toString() {
 StringBuffer sb = new StringBuffer();
 sb.append('(');
 initTermBuffer();
 if (termBuffer == null)
  sb.append("null");
 else
  sb.append(termBuffer, 0, termLength);
  sb.append(',').append(startOffset).append(',').append(endOffset);
 if (!type.equals("word"))
  sb.append(",type=").append(type);
 if (positionIncrement != 1)
  sb.append(",posIncr=").append(positionIncrement);
 sb.append(')');
 return sb.toString();
}

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

public String toString() {
 StringBuffer sb = new StringBuffer();
 sb.append('(');
 initTermBuffer();
 if (termBuffer == null)
  sb.append("null");
 else
  sb.append(termBuffer, 0, termLength);
  sb.append(',').append(startOffset).append(',').append(endOffset);
 if (!type.equals("word"))
  sb.append(",type=").append(type);
 if (positionIncrement != 1)
  sb.append(",posIncr=").append(positionIncrement);
 sb.append(')');
 return sb.toString();
}

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

/**
 * Copy the prototype token's fields into this one. Note: Payloads are shared.
 * @param prototype
 */
public void reinit(Token prototype) {
 prototype.initTermBuffer();
 setTermBuffer(prototype.termBuffer, 0, prototype.termLength);
 positionIncrement = prototype.positionIncrement;
 flags = prototype.flags;
 startOffset = prototype.startOffset;
 endOffset = prototype.endOffset;
 type = prototype.type;
 payload =  prototype.payload;
}

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

/**
 * Copy the prototype token's fields into this one. Note: Payloads are shared.
 * @param prototype
 */
public void reinit(Token prototype) {
 prototype.initTermBuffer();
 setTermBuffer(prototype.termBuffer, 0, prototype.termLength);
 positionIncrement = prototype.positionIncrement;
 flags = prototype.flags;
 startOffset = prototype.startOffset;
 endOffset = prototype.endOffset;
 type = prototype.type;
 payload =  prototype.payload;
}

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

public boolean equals(Object obj) {
 if (obj == this)
  return true;
 if (obj instanceof Token) {
  Token other = (Token) obj;
  initTermBuffer();
  other.initTermBuffer();
  
  if (termLength == other.termLength &&
    startOffset == other.startOffset &&
    endOffset == other.endOffset && 
    flags == other.flags &&
    positionIncrement == other.positionIncrement &&
    subEqual(type, other.type) &&
    subEqual(payload, other.payload)) {
   for(int i=0;i<termLength;i++)
    if (termBuffer[i] != other.termBuffer[i])
     return false;
   return true;
  } else
   return false;
 } else
  return false;
}

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

public boolean equals(Object obj) {
 if (obj == this)
  return true;
 if (obj instanceof Token) {
  Token other = (Token) obj;
  initTermBuffer();
  other.initTermBuffer();
  
  if (termLength == other.termLength &&
    startOffset == other.startOffset &&
    endOffset == other.endOffset && 
    flags == other.flags &&
    positionIncrement == other.positionIncrement &&
    subEqual(type, other.type) &&
    subEqual(payload, other.payload)) {
   for(int i=0;i<termLength;i++)
    if (termBuffer[i] != other.termBuffer[i])
     return false;
   return true;
  } else
   return false;
 } else
  return false;
}

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

public int hashCode() {
 initTermBuffer();
 int code = termLength;
 code = code * 31 + startOffset;
 code = code * 31 + endOffset;
 code = code * 31 + flags;
 code = code * 31 + positionIncrement;
 code = code * 31 + type.hashCode();
 code = (payload == null ? code : code * 31 + payload.hashCode());
 code = code * 31 + ArrayUtil.hashCode(termBuffer, 0, termLength);
 return code;
}

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

public int hashCode() {
 initTermBuffer();
 int code = termLength;
 code = code * 31 + startOffset;
 code = code * 31 + endOffset;
 code = code * 31 + flags;
 code = code * 31 + positionIncrement;
 code = code * 31 + type.hashCode();
 code = (payload == null ? code : code * 31 + payload.hashCode());
 code = code * 31 + ArrayUtil.hashCode(termBuffer, 0, termLength);
 return code;
}

相关文章