2017-09-28 12 views
0

6.5 다중 값 필드 : ORDERID, OrderType, AirNumber & 더 .. 같은아파치 SOLR 내가 스키마와 SOLR 6.5 인덱스가 쿼리

내 문서 보인다 : 나는 쿼리 할 때

"OrderId":"-7878676767676", 
"OrderType:"["Fee", 
      "Insurance", 
      "Air", 
      "Fee"] 
"AirNumber":["", 
      "", 
      "[2608620989121, 2608620989123]", 
      ""], 

AirNumber, 위의 주문을 검색 할 수 없습니다. AirNumber에 대한

q=AirNumber:2608620989121 

내 스키마는 : 나는 "문자열"로 AirNumber으로 시도 &를 조회하기 위해 다른 조합을 시도

<field name="AirNumber" type="token" indexed="true" stored="true" multiValued="true" omitTermFreqAndPositions="false"/> 

도, 아무것도 작동하지 않습니다. 내가 뭘 놓치고 있니?

답변

1

문자열 필드 유형의 경우이 필드 유형이 값을 토큰하지 않기 때문에 작동하지 않습니다. 따라서 정확한 값 "[2608620989121, 2608620989123]"을 쿼리해야합니다.

"토큰"유형의 경우 필드 유형 "토큰"의 구성에 따라 다릅니다.

<fieldType name="token" class="solr.TextField" positionIncrementGap="100" multiValued="true"> 
    <analyzer> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
    </analyzer> 
</fieldType> 

이 각 번호를 찾을 수 있습니다 있도록 당신의 다중 입력을 토큰 화 할 것입니다 :

이 사용 사례에서 작동 할 수있는 방법은 다음과 같이 토큰 필드 유형 뭔가를 구성하는 것입니다 갈라져.

+0

이 구성으로 콘텐츠를 다시 색인 해 보셨습니까? Solr 웹 UI의 Analaysis 탭에서이 필드에 대한 인덱싱 및 검색 방법을 확인할 수 있습니다. –

+0

Solr 6.2.1 및 6.6.1에서이를 테스트했으며 두 가지 모두에서 작동했습니다. –

+0

새 문서를 삽입하고이를 테스트했습니다. 내가 다시 색인 생성을 위해 코어를 다시로드했는데 여전히 작동하지 않습니다. – Preethi