2017-01-12 2 views
0

Я пытаюсь установить разбиение на страницы для нескольких типов при поиске по нескольким типам в одном индексе. Я могу установить разбиение на страницы для общих записей, но мои критерии - установить для разбивки на страницы для двух разных типов. Может ли кто-нибудь предложить PLS?Эту страницу поиска по нескольким типам в одном индексе

Запрос: -

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

USECASE: -

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

ответ

0

При выполнении запроса на несколько типов в одном запросе, нумерация страниц может не быть разделены по типу. Если вы хотите сделать, что вам нужно отправить 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

Смежные вопросы