2011-10-10 3 views
0

내 스키마에 여러 값 필드가 두 개 있지만 이러한 필드의 결과를 생성해야하는 용어를 검색 할 때 결과가 다시 나타나지 않습니다. 예를 들어내 다중 값 필드에 일치 항목이 표시되지 않습니다.

내 스키마에이 같은 다중 값 필드가 :

<field name="tag" type="text_general" indexed="true" stored="true" multiValued="true"/> 

나는이 같은 쿼리와 태그에 대한 검색을 할 ...

{!dismax q.op=AND}test 

단일 값 필드에는 "test"가 있지만 다중 값 필드에는 결과가 없습니다. 저장 결과를 확인하기 위해 검색 결과를 다시 덤프합니다.

(matches when I search "test") 
name: TEST 4 
description: i match the query "test" 
year: 2010 
id: 61 

(does not match when I search "test") 
name: BEST 4 
description: i do not match the query 
year: 2010 
id: 68 
tags: (array) 
    0:test 
    1:test2 
    2:i'm a test 

검색과 비슷한 문제를 찾을 수 없어 뭔가를 놓쳤을 것 같은 느낌이 들었습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

+0

CSV는 순수한 악으로. 슬픔, 속도 저하, 데이터 중복 및 기타 불행을 줄뿐만 아니라 사용하지 마십시오. – Johan

+0

DB에 CSV가 없습니다. Solr에 관한 질문입니다. 다중 값 필드는 Solr에서 태그와 같은 값을 사용할 수있는 필드가 있어야합니다. – tedders

답변

1

태그가 검색 가능한 필드 목록에 포함되어 있습니까?
찾고있는 필드는 무엇입니까? 태그를 추가 할 수 있습니다.

defmax를 dismax로 사용하고 있으므로 url에 qf = tags를 전달하여 BEST 4라는 이름의 문서가 결과와 함께 반환되는지 테스트 할 수 있습니다. 이름, 설명 및 태그를 검색하기위한

예 solrconfig.xml 항목 -

<requestHandler name="dismax" class="solr.SearchHandler"> 
    <lst name="defaults"> 
    <str name="echoParams">explicit</str> 
    <str name="defType">dismax</str> 
    <str name="qf"> 
     name description tags 
    </str> 
    <str name="q.alt">*:*</str> 
    <str name="rows">10</str> 
    <str name="fl">*,score</str> 
    </lst> 
</requestHandler> 

사용 URL 데이터베이스에

q=test&qt=dismax 
+0

감사합니다. "qf = tags"를 쿼리에 추가하면 태그 필드에서 결과를 얻을 수있었습니다. 전에 맹세 했어! 기본 필드가있는 요청 처리기를 설정하고 문제를 해결해야합니다. 빠른 답변 주셔서 감사합니다! – tedders

관련 문제