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는 각각 속성에 지정된 바에 따라 처리할 것입니다.
오탈자와 오역은 댓글을 달아주세요. (Apache Solr 5.5 가이드 번역에 관하여...)