Zookeeper가 관리하는 3 개의 Solr 인스턴스로 구성된 Solr (버전 4.10.3) 클라우드가 있습니다. 각 코어는 현재 리더에서 다른 노드로 복제되어 재 생성됩니다.Solr은 복제 중 필드를 다시 해석합니다.
문제가 생겼습니다. 와일드 카드 쿼리를 위해 SQL에서 datetime 필드를 TextField로 인덱싱해야합니다 (최상의 솔루션은 아니지만 요구 사항은 적지 만). 가져 오기를 수행하는 코어에서 모든 것이 올바르게 나타나야하고 필드에 다음과 같은 값이 포함되어 있습니다 : 2008.10.18 17:16:31.0
하지만 다른 코어의 해당 문서 (복제 핸들러로 동기화 됨)는 동일한 필드에 대해 Sat Oct 18 17:16:31 CEST 2008
과 같은 값을가집니다. 나는이 성공의 밑바닥까지 성공하기 위해 잠시 동안 노력해 왔습니다. 코어와 클라우드 모두의 동작은 이와는 별도로 의도 된 것입니다.
누군가 무엇이 잘못하고 있는지 아이디어가 있습니까?
fieldType은 다음과 같습니다
여기<fieldType name="stringD" class="solr.TextField" sortMissingLast="true" omitNorms="false">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.PatternReplaceFilterFactory" pattern="([-])" replacement="." replace="all" />
</analyzer>
</fieldType>
이 모든 영광의 동작을 보여주는 link to a screenshot이며, 상단 부분은 전체 수입 한 핵심에서입니다. 이 사용하는 것처럼 초기에 가져 오기 쿼리를이 코어를 설정하는 경우
)