2017-01-12 1 views
0

私は、単一のインデックスに複数の種類の間で検索する場合に、複数の種類の改ページを設定しようとしています。私は合計レコードのページ番号を設定することができますが、私の基準は2種類のページ設定を設定することです。誰もplsを提案できますか?Elasticsearchのページネーション

要求: -

GET /testindex/txnentity,sampletxn/_search?pretty=true 
{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "query_string": { 
      "fields": [ 
       "_all" 
      ], 
      "query": "Tester*" 
      } 
     } 
     ] 
    } 
    }, 
    "from": 0, 
    "size": 30 
} 

ユースケース: -

txnentity --> pagination for 5 records 
sampletxn --> pagination for 10 records 

答えて

0

単一のクエリにいくつかのタイプを上照会、ページネーションは、タイプによって分離することができません。あなたは2つのクエリ、各タイプのものとし、適切なページネーションとmulti-search queryを送信する必要があることを行いたい場合:

POST testindex/_msearch 
{"type" : "txnentity"} 
{"size": 5, "query": {"bool": {"must": [{"query_string": {"fields": ["_all"],"query": "Tester*"}}]}}} 
{"type" : "sampletxn"} 
{"size": 10, "query": {"bool": {"must": [{"query_string": {"fields": ["_all"],"query": "Tester*"}}]}}} 
+0

これはどのようにあなたのために働くのですか? – Val

+0

はい、これが役に立ちます。これを私の質問の答えとして受け入れる。 – Som

+0

クール、嬉しい助け! – Val