1. Go to this page and download the library: Download divineomega/omega-search library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
divineomega / omega-search example snippets
use \DivineOmega\OmegaSearch\OmegaSearch;
// Setup your database connection.
// If you already have a connection setup, you can skip this step.
$pdo = new PDO('mysql:dbname=database_name;host=127.0.0.1', 'username', 'password');
// Create a new Omega Search object
$search = new OmegaSearch;
// Configure the Omega Search object
$search->setDatabaseConnection($pdo)
->setTable('products')
->setPrimaryKey('product_groupid')
->setFieldsToSearch(['product_name', 'product_description', 'product_seokeywords'])
->setConditions(['product_live' => 1]);
// Perform a search for 'test product', limited to top 10 results
$results = $search->query('test product', 10);
// Output results
var_dump($results);
use \DivineOmega\OmegaSearch\OmegaSearch;
// Setup your database connection.
// If you already have a connection setup, you can skip this step.
$pdo = new PDO('mysql:dbname=database_name;host=127.0.0.1', 'username', 'password');
// Create a new Omega Search object
$search = new OmegaSearch;
// Configure the Omega Search object
$search->setDatabaseConnection($pdo)
->setTable('products')
->setPrimaryKey('product_groupid')
->setConditions(['product_live' => 1])
->setSqlOverride('SELECT product_name, product_description, product_seokeywords FROM products LIMIT ? , ?');
// Perform a search for 'test product', limited to top 10 results
$results = $search->query('test product', 10);
// Output results
var_dump($results);
// Create cache pool
$filesystemAdapter = new Local(storage_path().'/search-cache/');
$filesystem = new Filesystem($filesystemAdapter);
$cacheItemPool = new FilesystemCachePool($filesystem);
// Set cache expiry time
$cacheExpiryInSeconds = 300;
// Create a new Omega Search object
$search = new OmegaSearch;
// Configure the Omega Search object
$search->setDatabaseConnection($pdo)
->setTable('products')
->setPrimaryKey('product_groupid')
->setFieldsToSearch(['product_name'])
->setCache($cacheItemPool, $cacheExpiryInSeconds); // Setup cache
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.