jetalog.net



Solr에 포함되어 있는 Field Type


아래 표는 Solr에서 사용 가능한 Field Type의 목록입니다. org.apache.solr.schema 패키지가 아래 표의 클래스를 포함하고 있습니다.

클래스

설명

BinaryField

이진 데이터.

BoolField

true나 false를 담습니다. 값의 첫 글자가 "1"이나 "t", "T"인 경우 true로 해석합니다. 첫 글자가 다른 값이라면 false로 해석합니다.

CollationField

정렬이나 범위 쿼리의 유니코드 정렬을 지원합니다. 만약 ICU4J를 사용할 수 있다면 ICUCollationField가 더 나은 선택입니다. 유니코드 정렬 섹션을 참고하세요.

CurrencyField

통화와 환율을 지원합니다. 통화와 환율 다루기 섹션을 참고하세요.

DateRangeField

특정 날짜를 지정(밀리초 범위)하는 것 뿐만 아니라 날짜 범위 색인을 지원합니다. 이 Field Type을 다루기 위한 더 자세한 정보는 날짜 다루기 섹션을 참고하세요. 단지 날짜 인스턴스 뿐만 아니라 특히 쿼리가 일반적인 UTC 년/월/시 등의 범위에 속할 때 이 Field Type을 사용하는게 좋습니다.

ExternalFileField

저장장치의 파일에서 값을 가져옵니다. 외부 파일을 다루고 처리하기 섹션을 참고하세요.

EnumField

알파벳순이나 번호순(예를 들면 심각도와 같은 목록)으로 정렬하기에 쉽지 않은 값들을 열거형 모음으로 정의할 수 있습니다. 이 Field Type은 Field 값의 올바른 순서 목록과 같은 설정 파일을 필요로 합니다. 더 자세한 내용은 Enum Field 다루기 섹션을 참고하세요.

ICUCollationField

정렬이나 범위 쿼리의 유니코드 정렬을 지원합니다. 유니코드 정렬 섹션을 참고하세요.

LatLonType

좌표 검색: 위도와 경도의 쌍으로 표현하며, 위도를 쌍의 첫번째로 지정합니다.

PointType

좌표 검색: 임의의 N차원 지점을 표현하며, 청사진이나 CAD 도면과 같은 소스를 검색하기에 유용합니다.

PreAnalyzedField

Solr에게 직렬화된 토큰 스트림과 선택적으로 Field에 대한 독립되어 저장된 값을 보낼 수 있는 방법을 제공합니다. 또한 추가적인 문자열 처리 없이 이런 정보를 저장하고 색인할 수 있는 방법도 제공합니다.

PreAnalyzedField에 대한 설정법과 사용법은 외부 파일을 다루고 처리하기 페이지에 설명되어 있습니다.

RandomSortField

값을 담지 않습니다. 이 Field의 값으로 정렬할 것을 요청하면 이 Field Type은 무작위 순서를 반환할 것입니다. 이 기능을 사용하기 위해서는 동적 Field를 사용하세요.

SpatialRecursivePrefixTreeFieldType

(줄여서 RPT라고 합니다.) 좌표 검색: "위도, 경도" 문자열이나 다른 WKT(Well-Known Text) 형식을 허용합니다.

StrField

문자열 (UTF-8 문자열 혹은 유니코드).

TextField

일반적으로 여러 단어나 토큰으로 이루어진 텍스트.

TrieDateField

날짜 Field. 밀리 초 단위로 시점을 나타냅니다. 날짜 다루기 섹션을 참고하세요. precisionStep="0"은 효율적인 날짜 정렬을 가능하게 하고 색인 크기를 최소화합니다. precisionStep="8"(기본값)은 범위 질의에 효율적입니다.

TrieDoubleField

Double형 Field (64비트 IEEE 부동 소수점). precisionStep="0"은 효율적인 날짜 정렬을 가능하게 하고 색인 크기를 최소화합니다. precisionStep="8"(기본값)은 범위 질의에 효율적입니다.

TrieField

만약 이 Field가 사용되었다면 "type" 속성이 함께 정의되어야 합니다. 적합한 값은 다음과 같습니다: integer, long, double, date. 이 Field의 사용법은 다른 Trie Field들과 같습니다. precisionStep="0"은 효율적인 날짜 정렬을 가능하게 하고 색인 크기를 최소화합니다. precisionStep="8"(기본값)은 범위 질의에 효율적입니다.

TrieFloatField

Float형 Field (32비트 IEEE 부동 소수점). precisionStep="0"은 효율적인 날짜 정렬을 가능하게 하고 색인 크기를 최소화합니다. precisionStep="8"(기본값)은 범위 질의에 효율적입니다.

TrieIntField

Integer형 Field (32비트 부호를 갖는 정수). precisionStep="0"은 효율적인 날짜 정렬을 가능하게 하고 색인 크기를 최소화합니다. precisionStep="8"(기본값)은 범위 질의에 효율적입니다.

TrieLongField

Long형 Field (64비트 부호를 갖는 정수). precisionStep="0"은 효율적인 날짜 정렬을 가능하게 하고 색인 크기를 최소화합니다. precisionStep="8"(기본값)은 범위 질의에 효율적입니다.

UUIDField

범용 고유 식별자 (UUID). "NEW" 값이 전달되면 Solr는 새로운 UUID를 생성할 것입니다. 참고: SolrCloud를 사용하는 경우(만약 UUID 값이 Unique Key Field로 구성된 경우 사용할 수 없습니다.) 각각의 문서의 모든 복제본이 각자 고유한 UUID 값을 가진 결과가 되기 때문에 UUIDField 인스턴스와 "NEW"의 기본값을 설정하는 것은 대부분의 사용자에게 권장되지 않습니다. 대신 문서가 추가될 때 UUID 값을 생성하기 위해서 UUIDUpdateProcessorFactory를 사용하는 것을 추천합니다.


MultiTermAwareComponent는 다중구문 질의에서 자동으로 소문자로 변환할 수 있도록 schema.xml 파일의 관련 있는 solr.TextField(예를 들면 wildcards, regex, prefix, range 등)에 추가되었습니다.


게다가, 다음과 같이 선택적으로 스키마의 Field Type의 다중 구문 분석기를지정할 수 있습니다: <analyzer type="multiterm">. 만약 이렇게 지정하지 않는다면 Analyzer는 각각 속성에 지정된 바에 따라 처리할 것입니다.



< Field Type 정의와 설정

통화와 환율 다루기 >


오탈자와 오역은 댓글을 달아주세요. (Apache Solr 5.5 가이드 번역에 관하여...)



저작자 표시 비영리 동일 조건 변경 허락
신고
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다