2016-11-28 48 views
0

我已經在solr中設置了請求處理程序/查詢。現在,當我使用此代碼時,它不起作用,但如果我將「查詢」更改爲「選擇」,它可以正常工作。如何在日光浴場中使用自定義請求處理程序

// create a client instance 
$client = new Solarium\Client($config); 


// create a select query instance 
$query = $client->createQuery('query'); // change query to select and it works fine 

請讓我知道。我試圖搜索幾個小時,但沒有答案。

回答

0

我已修復它。我用這個

// create a select query instance 
$query = $client->createSelect(); 
$query->setQuery('bird'); 

// manually create a request for the query 
$request = $client->createRequest($query); 
$request->setHandler('query'); 

因此,URI的結果是:

Request URI: query?omitHeader=true&wt=json&json.nl=flat&q=bird&start=0&rows=10&fl=%2A%2Cscore 
0

只需使用$選擇陣列

$select = array(
    'handler'  => 'yourCustomRequestHandler', 
    'start'   => 0, 
    'rows'   => 10, 
); 

// create a select query instance 
$query = $this->client->createSelect($select); 

另一個選項檢查Building a select query

相關問題