【问题标题】:Algolia: searching multiple indices in LaravelAlgolia:在 Laravel 中搜索多个索引
【发布时间】:2018-09-25 13:06:02
【问题描述】:

我想设置 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 的初学者,所以我不完全确定如何继续。

【问题讨论】:

标签: php laravel algolia advanced-search


【解决方案1】:

根据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');

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2017-10-19
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多