0

ディマックスについて質問です。

私はこのクエリを持っています:

/itas?q=privacy%20policy&debugQuery=true&wt=xml&indent=on&pf=title^99&ps=2&mm=2&ps=2&qs=2

debugQuery をオンにすると、この応答が得られます

 <lst name="debug">
    <str name="rawquerystring">privacy policy</str>
    <str name="querystring">privacy policy</str>
    <str name="parsedquery">
+((DisjunctionMaxQuery((text:privacy)~0.01) DisjunctionMaxQuery((text:polici)~0.01))~2) DisjunctionMaxQuery((title:"privacy polici"~2^99.0)~0.01)
    </str>
    <str name="parsedquery_toString">
+(((text:privacy)~0.01 (text:polici)~0.01)~2) (title:"privacy polici"~2^99.0)~0.01
    </str>


    <lst name="explain">
        <str name="http://blah.com/">
0.0 = (MATCH) sum of: 0.0 = (MATCH) sum of: 0.0 = (MATCH) weight(text:privacy in 0), product of: 7.610095E-4 = queryWeight(text:privacy), product of: 1.0009153 = idf(docFreq=1091, maxDocs=1093) 7.603136E-4 = queryNorm 0.0 = (MATCH) fieldWeight(text:privacy in 0), product of: 1.4142135 = tf(termFreq(text:privacy)=2) 1.0009153 = idf(docFreq=1091, maxDocs=1093) 0.0 = fieldNorm(field=text, doc=0) 0.0 = (MATCH) weight(text:polici in 0), product of: 7.6379965E-4 = queryWeight(text:polici), product of: 1.004585 = idf(docFreq=1087, maxDocs=1093) 7.603136E-4 = queryNorm 0.0 = (MATCH) fieldWeight(text:polici in 0), product of: 1.0 = tf(termFreq(text:polici)=1) 1.004585 = idf(docFreq=1087, maxDocs=1093) 0.0 = fieldNorm(field=text, doc=0)
        </str>

parsedquery_toString セクションで、そのタイトルが「プライバシー ポリシー」としてクエリされていることがわかりますが、同じ文字列が応答で考慮されないのはなぜですか? すべてが「プライバシー」と「ポリシー」に分かれています

4

3 に答える 3

0

そのフレーズクエリに一致するドキュメントは実際にありますか? 私には正しいように見えます。そのフレーズは、1 つの単語のフレーズに一致するドキュメントの説明には表示されませんが、そのフレーズには一致しません。ドキュメントのスコアには、一致する語句のみが含まれます。

于 2014-03-25T15:33:01.030 に答える
0

次に、検索する必要がありますq="privacy polici"

于 2012-06-19T14:36:13.410 に答える
0

タイトル フィールドではなく、テキスト フィールドのみで検索が行われているようです

pf (フレーズ フィールド) を使用する際に注意すべきことは、結果のブーストにのみ影響し、マッチングには影響しないことです。

したがって、タイトル フィールドによる結果のブーストが得られない場合は、スキーマを見直して、タイトル フィールドが (indexed = true) であることを確認してください。おそらくそれが理由です。

取得している応答のスキーマとサンプルを入力すると、さらにヘルプが得られる可能性があります

于 2014-03-26T02:26:54.680 に答える