1

特定のフィールドに従って結果を並べ替えてから、制限フィルターを適用します。

select name from users order by name limit 100単純な一般的な例は、100で制限されたソート結果を返すようなSQLクエリです。

Elasticsearchでも同じことを試しました。ただし、これは発生していません。それは最初に制限を適用し、次にソートして、望ましくない結果をもたらします。誰かが私が間違っていることを私に指摘できますか?これは私が現在使用しているクエリです。

{
  "sort": [
    "full_name"
  ],
  "filter": {
    "limit": {
      "value": 100
    }
  }
}
4

2 に答える 2

5

ElasticSearchで「サイズ」を使用するのはどうですか?http://www.elasticsearch.org/guide/reference/api/search/from-size.html

于 2012-10-05T17:07:19.083 に答える
3

制限フィルターは最初に各シャードで機能し、次に結果がノードの1つでマージされます。複数のシャードがある場合、それは興味深い結果を生み出す可能性があります。Gabbarがすでに述べたように、あなたが探しているのは「サイズ」パラメータだと思います。

于 2012-10-05T19:12:03.980 に答える