Download the PHP package bkstar123/mysql-search without Composer
On this page you can find all versions of the php package bkstar123/mysql-search. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bkstar123/mysql-search
More information about bkstar123/mysql-search
Files in bkstar123/mysql-search
Package mysql-search
Short Description Enable full-text search and wildcard search for laravel/mysql applications
License MIT
Rated 5.00 based on 2 reviews
Informations about the package mysql-search
bkstar123/mysql-search
A lightweight package to enable full-text search and partial search for laravel/mysql applications
1. Requirements
- PHP 7.1.3+
- Laravel 5.5+
- MySQL 5.6+
2. Installtion
composer require bkstar123/mysql-search
3. Usage
For example, your database has an table with columns.
You want to allow users to search for a term/keyword against columns.
In order to do so, just do the following steps:
a) In model, import & use the trait
b) In model, define a public static property named as , for instance:
c) If you want to use MySQL full-text search feature (supported by MyIASM, InnoDB - since MySQL 5.6+ storage engines), the below additional works are to be fulfilled:
-> Create FullTEXT index for table:
Note: To remove FULLTEXT index from table:
d) Search query
Full text search (default):
By default, the default full-text search mode is NATURAL LANGUAGE. You can change this default value by using FULLTEXT_SEARCH_MODE variable in file, possible values:
Refer to https://www.w3resource.com/mysql/mysql-full-text-search-functions.php for details on natual language & boolean mode. The query expansion mode is not recommended due to the fact that it creates a lot of noise in the search result.
The biggest problem with full-text indexes is that thay do not play nicely with regular indexes. If you do a full-text search query in combination with using other normal indexes, you are going to have a very inefficient query (bad performance). Refer to https://medium.com/@kirkbackus/using-full-text-index-for-innodb-when-a-search-engine-is-not-feasible-d666830b4000
Partial search (using the operator LIKE %$searchTerms%)