2011-08-14 8 views
2

私はブースティングアルゴリズムをデバッグしており、デバッグテキストが完成できません。Solrデバッグを理解するのに役立つ

358.5638 =製品(定数(1.0E10)、DIV(INT(再生回数)= 47092、MS(定数(1313350611991)、STR(UploadDate)= 2008-09-19T16:質問では、以下のテキストです。 30:16Z)))

私は私の数学をすれば今、正しく、私たちは= 5146.09885 1E10 * 47092/MS(NOW、 '' that_date '')= 1E10 * 47092/9.1510096E10を取得します。

さらに悪い点は、パターンがないように見えることです。この例を進める結果のデバッグ情報では、solrは314.40195を計算しますが、33667.1973は計算します。だから私の見解では、ソルさんはこれらの2つの結果を逆にしています!

私は混乱していますか?

興味深い読者の方:上記の両方の例のデバッグ情報はここにあります。しかし、私は各エントリの一番下にある小さなFunctionQueryの部分だけに興味があります。

ミリ秒でSTR機能がある理由

<str name="10525"> 
45.199703 = (MATCH) sum of: 
    1.2967482 = (MATCH) max plus 0.1 times others of: 
    0.1823791 = (MATCH) weight(primary_text_phonetic:FRT^0.25 in 6498), product of: 
     0.14184701 = queryWeight(primary_text_phonetic:FRT^0.25), product of: 
     0.25 = boost 
     4.7508817 = idf(docFreq=4940, maxDocs=210282) 
     0.11942795 = queryNorm 
     1.285745 = (MATCH) fieldWeight(primary_text_phonetic:FRT in 6498), product of: 
     1.7320508 = tf(termFreq(primary_text_phonetic:FRT)=3) 
     4.7508817 = idf(docFreq=4940, maxDocs=210282) 
     0.15625 = fieldNorm(field=primary_text_phonetic, doc=6498) 
    1.2785102 = (MATCH) weight(primary_text:friday in 6498), product of: 
     0.6856842 = queryWeight(primary_text:friday), product of: 
     5.741405 = idf(docFreq=1834, maxDocs=210282) 
     0.11942795 = queryNorm 
     1.8645759 = (MATCH) fieldWeight(primary_text:friday in 6498), product of: 
     1.7320508 = tf(termFreq(primary_text:friday)=3) 
     5.741405 = idf(docFreq=1834, maxDocs=210282) 
     0.1875 = fieldNorm(field=primary_text, doc=6498) 
    1.0804138 = (MATCH) max plus 0.1 times others of: 
    0.18776983 = (MATCH) weight(phrase_phonetic:FRT^0.25 in 6498), product of: 
     0.14540447 = queryWeight(phrase_phonetic:FRT^0.25), product of: 
     0.25 = boost 
     4.870032 = idf(docFreq=4385, maxDocs=210282) 
     0.11942795 = queryNorm 
     1.2913622 = (MATCH) fieldWeight(phrase_phonetic:FRT in 6498), product of: 
     1.4142135 = tf(termFreq(phrase_phonetic:FRT)=2) 
     4.870032 = idf(docFreq=4385, maxDocs=210282) 
     0.1875 = fieldNorm(field=phrase_phonetic, doc=6498) 
    1.0616368 = (MATCH) weight(phrase:friday in 6498), product of: 
     0.6914851 = queryWeight(phrase:friday), product of: 
     5.789977 = idf(docFreq=1747, maxDocs=210282) 
     0.11942795 = queryNorm 
     1.5352995 = (MATCH) fieldWeight(phrase:friday in 6498), product of: 
     1.4142135 = tf(termFreq(phrase:friday)=2) 
     5.789977 = idf(docFreq=1747, maxDocs=210282) 
     0.1875 = fieldNorm(field=phrase, doc=6498) 
    42.82254 = (MATCH) FunctionQuery(product(const(1.0E10),div(int(ViewCount),ms(const(1313350611991),str(UploadDate))))), product of: 
    358.5638 = product(const(1.0E10),div(int(ViewCount)=47092,ms(const(1313350611991),str(UploadDate)=2008-09-19T16:30:16Z))) 
    1.0 = boost 
    0.11942795 = queryNorm 
</str><str name="190925"> 
41.04527 = (MATCH) sum of: 
    1.6962012 = (MATCH) max plus 0.1 times others of: 
    0.28546843 = (MATCH) weight(primary_text_phonetic:FRT^0.25 in 4562), product of: 
     0.14184701 = queryWeight(primary_text_phonetic:FRT^0.25), product of: 
     0.25 = boost 
     4.7508817 = idf(docFreq=4940, maxDocs=210282) 
     0.11942795 = queryNorm 
     2.0125093 = (MATCH) fieldWeight(primary_text_phonetic:FRT in 4562), product of: 
     3.8729835 = tf(termFreq(primary_text_phonetic:FRT)=15) 
     4.7508817 = idf(docFreq=4940, maxDocs=210282) 
     0.109375 = fieldNorm(field=primary_text_phonetic, doc=4562) 
    1.6676544 = (MATCH) weight(primary_text:friday in 4562), product of: 
     0.6856842 = queryWeight(primary_text:friday), product of: 
     5.741405 = idf(docFreq=1834, maxDocs=210282) 
     0.11942795 = queryNorm 
     2.27 = (MATCH) fieldWeight(primary_text:friday in 4562), product of: 
     3.8729835 = tf(termFreq(primary_text:friday)=15) 
     5.741405 = idf(docFreq=1834, maxDocs=210282) 
     0.109375 = fieldNorm(field=primary_text, doc=4562) 
    1.8006895 = (MATCH) max plus 0.1 times others of: 
    0.31294972 = (MATCH) weight(phrase_phonetic:FRT^0.25 in 4562), product of: 
     0.14540447 = queryWeight(phrase_phonetic:FRT^0.25), product of: 
     0.25 = boost 
     4.870032 = idf(docFreq=4385, maxDocs=210282) 
     0.11942795 = queryNorm 
     2.1522703 = (MATCH) fieldWeight(phrase_phonetic:FRT in 4562), product of: 
     1.4142135 = tf(termFreq(phrase_phonetic:FRT)=2) 
     4.870032 = idf(docFreq=4385, maxDocs=210282) 
     0.3125 = fieldNorm(field=phrase_phonetic, doc=4562) 
    1.7693945 = (MATCH) weight(phrase:friday in 4562), product of: 
     0.6914851 = queryWeight(phrase:friday), product of: 
     5.789977 = idf(docFreq=1747, maxDocs=210282) 
     0.11942795 = queryNorm 
     2.5588324 = (MATCH) fieldWeight(phrase:friday in 4562), product of: 
     1.4142135 = tf(termFreq(phrase:friday)=2) 
     5.789977 = idf(docFreq=1747, maxDocs=210282) 
     0.3125 = fieldNorm(field=phrase, doc=4562) 
    37.548378 = (MATCH) FunctionQuery(product(const(1.0E10),div(int(ViewCount),ms(const(1313350611991),str(UploadDate))))), product of: 
    314.40195 = product(const(1.0E10),div(int(ViewCount)=41292,ms(const(1313350611991),str(UploadDate)=2011-03-25T21:03:52Z))) 
    1.0 = boost 
    0.11942795 = queryNorm 
</str> 

答えて

0

あなたが説明していただけます(:30:CONST(1313350611991)、STR(UploadDate)= 2008-09-19T16は、16Z)))。

私は、uploadDateのデータ型がTrieDateFieldであると仮定します。

どう

MS(NOW、uploadDate)

のようなものを使用する方法について
関連する問題