2017-12-31 138 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カテゴリ:phones'を' q = iphone + category:phones'にする必要があります。オペレーターが見つかりませんでした。ありがとうございました。 –

関連する問題