我想设置 algolia 来搜索 Laravel 中的多个索引,使用类似这样的简单方法。
Route::get('/search/{query}', function ($query) {
$queries = [
[
'indexName' => 'movies_index',
'query' => $query,
'hitsPerPage' => 3
],
[
'indexName' => 'directors',
'query' => $query,
'hitsPerPage' => 3,
],
[
'indexName' => 'screenwriters',
'query' => $query,
'hitsPerPage' => 10
]
];
var_dump($queries);});
但我也是 laravel 和 algolia 的初学者,所以我不完全确定如何继续下去。
根据Algolia Docs所述:
// perform 3 queries in a single API call:
// - 1st query targets index `categories`
// - 2nd and 3rd queries target index `products`
$queries = [
[
'indexName' => 'categories',
'query' => $myQueryString,
'hitsPerPage' => 3
],
[
'indexName' => 'products',
'query' => $myQueryString,
'hitsPerPage' => 3,
'facetFilters' => 'promotion'
],
[
'indexName' => 'products',
'query' => $myQueryString,
'hitsPerPage' => 10
]
];
$results = $client->multipleQueries($queries);
var_dump($results['results']);
不要忘记初始化你的$client
第一个:
$client = new \AlgoliaSearch\Client('APP_ID', 'APP_KEY');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句