2016-03-27 7 views
1

私は偶然、検索結果の「合計」数が返された「ヒット」項目の数に合わないことを発見しました。これは、特定のクエリに対して返されたアイテムが少数だったので、検索結果で簡単に確認/通知されたときに気付きました。例えば以下のようにクエリは:返されたヒット数に合わない合計数

"hits":{"total":8,"max_score":1.2086515,"hits":[...]} 

... 8つの結果内の項目が、「ヒット」の配列がわずか7項目が含まれていると言う:

{ 
    "from" : 1, 
    "size" : 9, 
    "query" : { 
    "bool" : { 
     "must" : { 
     "query_string" : { 
      "query" : "quad", 
      "default_field" : "_all" 
     } 
     } 
    } 
    } 
} 

...このような応答を返します。私は別の検索クエリを試してみました(それは私の 'サイズ'の制限であるため、最大9個のアイテムを返します)、 'ヒット'の配列サイズは合計1でした。どのようにフィットしないことができますか?

答えて

0

弾性検索はsize-fromの結果をhitの配列に返します。 documentation

fromは、取得する最初の結果からのオフセットを定義します。

OPで提供されるクエリでは、これは8つの結果に等しくなります。 9つの結果が必要な場合は、最初の結果を含むfrom:0を設定する必要があります。

例:

{ 
    "from" : 0, 
    "size" : 9, 
    "query" : { 
    "bool" : { 
     "must" : { 
     "query_string" : { 
      "query" : "quad", 
      "default_field" : "_all" 
     } 
     } 
    } 
    } 
} 
+0

がどのように私は "から" 見過ごすことができます:1おかげ:-(たくさん! –

関連する問題