2016-01-12 75 views
1

對於我的彈性搜索索引書給出,彈性搜索獲得結果基於字段值

{ 
    "books": [ 
     { 
      "id": 1, 
      "title": "Title 1", 
      "store": "store1" , 
      "bookid": "01" 
     }, 
     {    
      "id": 2, 
      "title": "Title 1", 
      "store": "store2" , 
      "bookid": "01" 
     }, 
     {    
      "id": 4, 
      "title": "Title 2", 
      "store": "store2" , 
      "bookid": "02" 
     }, 
     {    
      "id": 5, 
      "title": "Title 2", 
      "store": "store3" , 
      "bookid": "02" 
     }, 
     {    
      "id": 6, 
      "title": "Title 2", 
      "store": "store3" , 
      "bookid": "02" 
     }, 
     {    
      "id": 7, 
      "title": "Title 1", 
      "store": "store3" , 
      "bookid": "03" 
     } 
    ] 
} 

我們得到每頁兩本書,如果我通過「"from" : 0, "size" : 2」,我將只得到第2條記錄如默認。

現在這裏與一個圖書ID相關的記錄數可能非常多。這是書01可能有2個記錄在彈性搜索,而書02可能有3或4.

那麼我怎麼能形成一個查詢,爲每個頁面給我兩本書是在這種情況下所有五個記錄形成2本書。

有沒有一種方法可以達到這種效果?

+0

您提到過每個文檔的每個數組元素? – bittusarkar

+0

你可以發佈你的'映射'? – ChintanShah25

+0

您好我將它們添加爲我的映射中的數組來解決此問題。 – TBA

回答

0

將模式重新編碼爲擁有父數組和子數組。

相關問題