Recommend this page to a friend! |
Classes of Thiago Przyczynski | Vegvisir Laravel Search Indexer | README.md | Download |
|
DownloadVegvisir - Laravel Search IndexerTable of contents
InstallationInstall it using composer on your application:
ConfigurationInstall chosen AdapterServiceProvider (see adapters for more information) service provider to
Publish configuration by running
This will add the Available AdaptersThis package comes with built-in Adapters that can be easily use without any customization depending on your needs, of course you can and are encouraged to build your own Adapter to fill any specification or if you are using a different platform that the ones listed here. ElasticsearchThis adapter connects to Elasticsearch host(s) and will insert/update/delete everytime changes happen to your model. Follow the instructions in the adapter repository. MongoDB> Status: Under Development This adapter connects to MongoDB and will insert/update/delete everytime changes happen to your model. Follow the instructions in the adapter repository. Create You Own AdapterThe main idea behind this project is to allow enhancing Laravel applications by using different databases from the main one (usually MySQL) as the entry point for search requests, those providing a better preformance and avoiding performance issues for large operations on the database. Based on this idea this repository will be useful for anyone who wants to implement their own search tool inside laravel application, it's really straight forward to create an adapter by following this steps. Adapter Package Structure
Roadmap
| Adapter | STATUS | Release Version | Engine Version¹ | |-----------------------------------|-------------|-----------------|-----------------| | Elastic Search | Done | 0.0.1 | 7.11.0 | | MongoDB | In Progress | | | | MySQL | Todo | | | | Cassandra/ScyllaDB | Todo | | | | SQLite | Todo | | | ¹ Engine version means the version of the software used to build the package, there is a possibility that depending on the changes (specially breaking changes) made on the Third Party this package may not be stable or not work as expected. ContributingTesting
SupportIssuesPlease feel free to create issues on this package, it will help a lot. I will address it as soon as possible. LicenseThis package is licensed under the MIT license. <img width="36" height="36" src="assets/Vegvisir.svg"> |