Laravel 8 自定義搜索引擎

2021-07-26 09:59 更新

如果您需要自定義引擎的搜索行為,則可以將回調(diào)作為第二個(gè)參數(shù)傳遞給 search 方法。 例如,您可以使用此回調(diào)將地理位置數(shù)據(jù)添加到搜索選項(xiàng)中,然后再將搜索查詢傳遞給 Algolia:
use Algolia\AlgoliaSearch\SearchIndex;

App\Models\Order::search('Star Trek', function (SearchIndex $algolia, string $query, array $options) {
    $options['body']['query']['bool']['filter']['geo_distance'] = [
        'distance' => '1000km',
        'location' => ['lat' => 36, 'lon' => 111],
    ];

    return $algolia->search($query, $options);
})->get(); 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)