'Ö', 'Ş'또는 'Ç'(터키어 문자)와 같은 자국어 문자가있는 사전 순으로 필드를 정렬 할 수 있기를 원합니다. 다음과 같이 내 SOLR 스키마의Solr 특수 문자로 정렬
관련 부품은 다음과 같습니다
는<field name="bookTitle" type="text_tr" indexed="true" stored="true"/>
<field name="bookTitleSort" type="string" indexed="true" stored="false"/>
<copyField source="bookTitle" dest="bookTitleSort"/>
첫째, bookTitle asc
을 사용하여 정렬하려고했으나 결과는 모든 알파벳 순서대로하지 않았다. 그런 다음 bookTitleSort
이라는 string
필드를 추가하고 bookTitleSort asc
을 시도했습니다. 특수 문자를 제외하고는 정상적으로 작동했습니다. 그 문자 중 하나로 시작하는 문자는 끝에 위치합니다.
bin\solr.cmd start -f -v
로 일을 시작할 수 SOLR 상세 모드에서 SOLR를 시작는 SOLR'CollationKeyFilterFactory'는 대신, 추가 항아리를 필요로하지 않았기 때문에 터키어을 위해 좋은 일했다. 'TurkishLowerCaseFilterFactory' 필터도 추가되었습니다. 어쨌든, 올바른 방향으로 나를 가르쳐 주셔서 감사합니다. – keune