aw-studio / laravel-indexer
Crawl your website and create an searchable index for all pages.
v0.2
2024-08-21 08:04 UTC
Requires
- php: ^8.0|^8.1|^8.2
- guzzlehttp/guzzle: ^7.3
- illuminate/database: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- laravel/scout: ^10.0
This package is auto-updated.
Last update: 2024-11-21 08:37:08 UTC
README
This package allows you to scrape your entire website and create a searchable index of it. Laravel-Indexer will scan your site's internal links recursivly and save all content to an index table. The contents of this table are then easily searchable and you can build custom full-text-search.
Install
Install the package via composer:
composer require aw-studio/laravel-indexer
Publish the migration and config files:
php artisan vendor:publish --tag=indexer
Create the database-table:
php artisan migrate
Config
You can configure the packe in the config/indexer.php
.
Usage
You can create an index of your website with the following command:
php artisan indexer:run
Once an index is created your can perfom a search on the WebPage
model:
use AwStudio\Indexer\Models\WebPage; $results = WebPage::search($request->search)->take(10)->get();