Package org.elasticsearch.index.mapper
Class Uid
- java.lang.Object
-
- org.elasticsearch.index.mapper.Uid
-
public final class Uid extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static charDELIMITERstatic byteDELIMITER_BYTE
-
Constructor Summary
Constructors Constructor Description Uid(java.lang.String type, java.lang.String id)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UidcreateUid(java.lang.String uid)static java.lang.StringcreateUid(java.lang.String type, java.lang.String id)static org.apache.lucene.util.BytesRefcreateUidAsBytes(java.lang.String type, java.lang.String id)static org.apache.lucene.util.BytesRefcreateUidAsBytes(java.lang.String type, org.apache.lucene.util.BytesRef id)static org.apache.lucene.util.BytesRefcreateUidAsBytes(org.apache.lucene.util.BytesRef type, org.apache.lucene.util.BytesRef id)static org.apache.lucene.util.BytesRef[]createUidsForTypesAndId(java.util.Collection<java.lang.String> types, java.lang.Object id)static org.apache.lucene.util.BytesRef[]createUidsForTypesAndIds(java.util.Collection<java.lang.String> types, java.util.Collection<?> ids)static java.lang.StringdecodeId(byte[] idBytes)Decode an indexed id back to its original form.static java.lang.StringdecodeId(byte[] idBytes, int offset, int length)Decode an indexed id back to its original form.static org.apache.lucene.util.BytesRefencodeId(java.lang.String id)Encode an id for storage in the index.booleanequals(java.lang.Object o)inthashCode()java.lang.Stringid()org.apache.lucene.util.BytesReftoBytesRef()java.lang.StringtoString()java.lang.Stringtype()
-
-
-
Field Detail
-
DELIMITER
public static final char DELIMITER
- See Also:
- Constant Field Values
-
DELIMITER_BYTE
public static final byte DELIMITER_BYTE
- See Also:
- Constant Field Values
-
-
Method Detail
-
type
public java.lang.String type()
-
id
public java.lang.String id()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toBytesRef
public org.apache.lucene.util.BytesRef toBytesRef()
-
createUid
public static Uid createUid(java.lang.String uid)
-
createUidAsBytes
public static org.apache.lucene.util.BytesRef createUidAsBytes(java.lang.String type, java.lang.String id)
-
createUidAsBytes
public static org.apache.lucene.util.BytesRef createUidAsBytes(java.lang.String type, org.apache.lucene.util.BytesRef id)
-
createUidAsBytes
public static org.apache.lucene.util.BytesRef createUidAsBytes(org.apache.lucene.util.BytesRef type, org.apache.lucene.util.BytesRef id)
-
createUidsForTypesAndId
public static org.apache.lucene.util.BytesRef[] createUidsForTypesAndId(java.util.Collection<java.lang.String> types, java.lang.Object id)
-
createUidsForTypesAndIds
public static org.apache.lucene.util.BytesRef[] createUidsForTypesAndIds(java.util.Collection<java.lang.String> types, java.util.Collection<?> ids)
-
createUid
public static java.lang.String createUid(java.lang.String type, java.lang.String id)
-
encodeId
public static org.apache.lucene.util.BytesRef encodeId(java.lang.String id)
Encode an id for storage in the index. This encoding is optimized for numeric and base64 ids, which are encoded in a much denser way than what UTF8 would do.- See Also:
decodeId(byte[])
-
decodeId
public static java.lang.String decodeId(byte[] idBytes)
Decode an indexed id back to its original form.- See Also:
encodeId(java.lang.String)
-
decodeId
public static java.lang.String decodeId(byte[] idBytes, int offset, int length)Decode an indexed id back to its original form.- See Also:
encodeId(java.lang.String)
-
-