2017-11-24 13 views
1

더 이상SOLR 7.1 : 필드가 설정되어 있지만, *는 더 이상 내가 최근 7.1 SOLR 6.6에서 업그레이드하고 값을 두 번 필드를 쿼리 할 수 ​​없습니다

q: test_d:* 

(제로 결과를 사용하여 어떤 값을 두 번 필드를 쿼리 할 수 ​​없습니다). 그러나

q: test_d:[* TO *] 

작품. 이것은 모든 숫자 필드 유형 (정수, 수레 및 복식에 대해 테스트 됨)에 영향을 미치는 것으로 보입니다. String, Text, Boolean 필드의 경우 단일 별표는 이전처럼 잘 작동합니다.

Solr을 기존의 동작으로 재구성 할 수 있습니까? 아니면 모든 쿼리를 다시 작성하고 숫자 필드 유형으로 전환해야합니까? 지금까지는 필드 값 유형 차별화가 필요하지 않았습니다 (좋은 것입니다!).

최소 작동 예

사용 SOLR의 배포와 함께 제공되는 example-DIH-solr 코어, 문서

{"id":"foo","test_b":true,"test_i":42,"test_f":42.0,"test_d":42.0} 

을 밀어 부울 필드

q: test_b:* 
q: test_d:* 
q: test_i:* 
q: test_f:* 

만 쿼리를 사용합니다 결과를 산출한다.

답변

2

이중 필드 정의가 변경되었습니다.

<dynamicField name="*_d" type="double" indexed="true" stored="true"/> 

및 스키마에 이중 필드 유형 정의를 다시 추가 : 사용할 수있는 이전 동작을 복원하려면 /이 변경이 사고를 당 가장 가능성이 과거에 근무하지만

<fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0"/> 

- 참조 이것을 추적하는 버그 보고서/solr 문제는 https://issues.apache.org/jira/browse/SOLR-11746입니다.

+0

이 변경 사항에 대한 설명서는 어디에서 찾을 수 있습니까? 나는 또한 7.1 버전에 문제가있다. 내 쿼리가 결과를 반환하지 않고 모든 변경 사항을 내 schema.xml 파일과 비교할 것인지 확인하려고합니다. 감사 – lpfx