Laravel Site Search(私人Google搜索),通过它抓取您的网站创建全文搜索索引

2023-06-01 00:00:00 索引 您的 抓取

Laravel Site Search 是 Spatie 的一个包,用于通过抓取您的站点来创建全文搜索索引。

您可以将其视为对您网站的私人 Google 搜索,以抓取您的所有内容并将其编入索引,并提供高度可定制的索引搜索。


维护者

Laravel Site Search 由Meili Search提供支持,它提供极快的搜索速度和各种自定义选项,如同义词和自定义属性。

在引擎盖下,Meilisearch 用于提供极快的搜索速度。抓取您的站点时,会使用多个并发连接来加快抓取过程。


官方文档

https://spatie.be/docs/laravel-site-search/v1/introduction

laravel-site-search扩展包git地址:

https://github.com/spatie/laravel-site-search


使用

在运行测试之前,请确保您在本地运行 Meili Search。


使用这个包,你可以通过提供的 artisan 命令创建一个索引,它会提示你输入你想要创建的索引的名称、站点的 URL 等。


获得索引后,您可以使用提供的控制台命令使用排队作业来抓取站点。

最后,您可以根据索引进行搜索 - 以下是一些示例:


use Spatie\SiteSearch\Search;
 
$searchResults = Search::onIndex($indexName)
    ->query('your query')
    ->get();
   
 
//限制结果
$searchResults = Search::onIndex('my-index')
    ->query('your query')
    ->limit(20)
    ->get(); //返回前 20 个结果
 
 
//分页(默认为每页 20 个结果)
$searchResults = Search::onIndex('my-index')
    ->query('your query')
    ->paginate(20);

了解更多

您可以在 GitHub 上了解有关此包的更多信息并查看源代码。

该文档是开始安装说明和开始使用这个奇妙包的所有细节的绝佳起点。

相关文章