2013년 12월 16일 월요일

Solr Schema.xml

Schema.xml 파일에는 색인 및 검색을 위해 필요한 필드에 대한 정보를 정의한다.
개략적인 구조는 다음과 같다.


위에서 정의한 것 이외에도 <dynamicField> 등 몇가지가 더 있지만 자주 사용되지 않으며 자세한 설명은 http://wiki.apache.org/solr/SchemaXml를 참고한다.


Attributes for fields

Attributes Name
Description
Values
namefield name
typefield type name - <types> 섹션에 정의된 <fileldType> 중 하나를 갖는다.
indexed검색이 가능하게끔 index 할지의 여부를 지정한다.true or false
stored데이터를 색인파일에 저장할지의 여부를 지정한다.true or false
multiValuedmultiple value를 포함하는지의 여부를 지정한다.true or false
omitNorms
field에 대해 index 시에 length normalization과 boosting을 할지의 여부를 지정한다. true로 지정된 경우 memory를 절약할 수 있다. (주로 full-text field에 대해서 norms를 적용한다.)
true or false
termVectorsterm vector를 저장할지의 여부를 지정한다. MoreLikeThis(유사문서검색) 기능을 이용할 경우에 사용될 수 있다.true or false
termPositionstermVectors와 함께 사용되며 색인어의 위치 정보를 저장할지의 여부를 지정한다. (저장공간이 증가될 수 있다.)true or false
termOffsetstermVectors와 함께 사용되며 색인어의 offset 정보를 저장할지의 여부를 지정한다. (저장공간이 증가될 수 있다.)true or false
required해당 필드가 반드시 있어야 하는지 여부를 지정한다. true로 지정되었는데 field 값이 정의되지 않았다면 오류가 발생한다.true or false
defaultfield 값이 정의되지 않을 경우 default로 사용할 값을 지정한다.

[참고]

http://wiki.apache.org/solr/FieldOptionsByUseCase

댓글 없음:

댓글 쓰기