특정 필드에 특정 키워드 집합 keyword1
, keyword2
또는을 검색하려고합니다. 나는Solr qf : parameter를 사용하여 특정 필드를 쿼리하십시오.
http://localhost:8983/solr/gettingstarted_shard2_replica2/browse?q=keyword1 키워드 쿼리를 사용하여하고 있어요 2 키워드 3 & QF = 필드 1
그러나
, 나는 이것이 또 다른 필드 field2
에 keyword2
를 발견하고 그 행을 반환 실행할 때 잘! 알다시피, qf:field1
매개 변수는 field1
에있는 모든 키워드의 검색을 제한합니다.
어디서 잘못 되었나요? 내가 정의한 스키마 때문인가요?
내 스키마 설정은 다음과 같습니다
<field name="field1" type="text_general" indexed="true"/>
<field name="field2" type="strings" indexed="false"/>
'solrconfig.xml'을 보셨습니까? 쿼리 처리기가'qf' 매개 변수에 대한 재정의로 구성되었을 수도 있습니다. – freedev
기본 파서를 변경하십시오. URL에'defType = dismax'를 추가하십시오. – vinod