1

我在 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

请告诉我。我试图搜索几个小时,但没有答案。

4

2 回答 2

1

我已经修好了。我用这个

// 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
于 2016-11-28T04:18:04.877 回答
1

只需使用 $select 数组

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

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

另一个选项检查构建选择查询

于 2017-04-26T17:09:29.443 回答