2017-06-07 15 views
0

私はsolrを初めて使っていて、どのようにboost関数が機能するかを理解しようとしています。既存のクエリで以下boost関数solrクエリが理解できません

-

http://solr_slave_2/solr/datCore/select?indent=on&q=qq=live+scores:+england+vs+new+zealand+champions+trophy&q={!boost+b%3D$dateboost+v%3D$qq+defType%3Ddismax}&dateboost=recip(ms(NOW/DATE,createdDate),3.16e-8,1,1)&defType=dismax&qf=title+subject&fq=(filetype:text)&start=0&rows=20&fl=title,subject,createdDate,score 

以下の検索上記のクエリの結果セット -

<doc> 
    <str name="subject"> 
    Get live cricket score & live commentary of 3rd wamp-up match between India vs New Zealand on Times of India. 
    </str> 
    <str name="title">Champions Trophy, warm-up: India v New Zealand</str> 
    <date name="createdDate">2017-05-28T09:33:51Z</date> 
    <float name="score">39.4114</float> 
    </doc> 
    <doc> 
    <str name="subject"> 
    Get all the live updates from Match 6 of the Champions Trophy between England and New Zealand. 
    </str> 
    <str name="title">Champions Trophy Live: England v New Zealand</str> 
    <date name="createdDate">2017-06-06T08:56:29Z</date> 
    <float name="score">37.291893</float> 
    </doc> 

誰が私が上記のスコアが計算されている方法を理解する助けてくださいことはできますか?

フィールドに一致する単語の最大数に達していますか?またはスコアを計算するために使用される個々の単語の頻度ですか?または、他の何か?

ご案内しています。

おかげで、

Vibhav

P.S - 誰もが疑問をダウン投票することを選択した場合、私はこの問題の詳細を向上させることができるように、コメントで言及理由を行ってください。

答えて

2

Solrインスタンスへのアクセス権がないと、スコアがどのように計算されるのか分かりません。これは、多くの要因(一致、条件、フィールド、頻度など)に依存するためです。あなたの質問にdebugQuery=trueを追加し、得られるデバッグ出力をチェックしてください(他のセクションもあります)。特に、クエリがどのように変換され、どのようにスコアが計算され、出力が非常に冗長であるかが分かります。

http://splainer.io/を使用することを強くお勧めします。これはスコアの計算方法とスコアに影響を与える重要な要素です。

関連する問題