2017-12-31 185 views
0

결과에 일치하는 필드를 찾을 : 나는 필드 값을 가지고있는 docs로 검색을 제한 할 수있는 방법제한 edismax 특정 필드 값을 검색하고 내가이 쿼리 매개 변수가

'q' => "iphone", 
    'echoParams' => "explicit", 
    'defType' =>'edismax', 
    'fl' => 'name,category,score', 
    'qf' =>'name_suggest_edge^50 name_suggest_exact^50 name_suggest_ngram', 
    'pf' =>'name_suggest_edge^100 ' 

category:phones

다른 질문 : 결과가 반환 될 때 q과 일치하는 필드가 name_suggest_edgename_suggest_exactname_suggest_ngram 일 때 알 수있는 방법이 있습니까?

답변

0

debugQuery의 출력을 보면 문서의 점수에 기여한 필드가 정확히 표시됩니다. 여러 필드가 일치 할 수 있으므로 우선 순위를 지정해야합니다.

비슷한 방법으로 강조 표시를 사용하면 쿼리와 일치하는 필드의 토큰을 강조 표시 할 수 있습니다.

+0

나는이'q = iphone category : phones'을'q = iphone + category : phones'에 사용해야했습니다. 연산자가 누락되었습니다. 고맙습니다. –