2015-12-21 39 views
0

我的代碼laravel Elasticquent一個簡單的部分:設置尺寸參數ES laravel

​​

我想成立一​​個尺寸參數。我試過了:

$laws = Law::searchByQuery([ 
     'multi_match' => [ 
      'query' => Input::get('query', ''), 
      'fields' => [ "law_name", "law_year", "law_raw_content"], 
      'size' => 100, 
     ], 
    ]); 

但是沒有運氣。誰能幫忙?

回答

1

the Elasticquent documentation,該searchByQuery函數採用下列參數(見source here):

  • query - 你ElasticSearch查詢
  • aggregations - 的聚合你想返回。
  • sourceFields - 限制返回的設置爲僅選定字段
  • limit - 記錄數返回
  • offset - 設置
  • sort的記錄偏移(用於分頁成果) - 你的排序查詢

在您的呼叫中,除了查詢(第一個參數)之外,您只需包含$limit參數(第四個參數)。像這樣做,而不是:

$laws = Law::searchByQuery([ 
    'multi_match' => [ 
     'query' => Input::get('query', ''), 
     'fields' => [ "law_name", "law_year", "law_raw_content"] 
    ], 
], null, null, 100); 
       ^
       | 
     add the size here 
+0

非常感謝您! – Barba

+0

不客氣,很高興幫助。 – Val