trendwerk / search
WordPress 中搜索的基本扩展。
0.2.3
2018-10-16 18:22 UTC
Requires
- php: >=5.6
Requires (Dev)
- 10up/wp_mock: dev-master
- phpunit/phpunit: 5.7.*
- squizlabs/php_codesniffer: 2.*
README
WordPress 中搜索的基本扩展。
注意:此基本扩展可扩展性不强,适用于较小数据库。对于复杂的搜索,此包可能会变慢。在这种情况下,使用 Elasticsearch 将是更好的解决方案。
安装
composer require trendwerk/search
使用
初始化
$search = new \Trendwerk\Search\Search(); $search->init();
此代码应在引导主题时运行。
维度
目前此包支持元数据和术语作为搜索维度。可以使用 addDimension
添加维度。
$search->addDimension($dimension);
元数据
$metaDimension = new \Trendwerk\Search\Dimension\Meta($wpdb, [ 'key' => 'firstName', ]); $search->addDimension($metaDimension);
构建 Meta
实例的可用选项
术语
$search->addDimension(new \Trendwerk\Search\Dimension\Term($wpdb, [ 'taxonomy' => 'taxonomyName', ]));
构建 Term
实例的可用选项
示例
use Trendwerk\Search\Dimension\Meta; use Trendwerk\Search\Dimension\Term; use Trendwerk\Search\Search; $search = new Search(); $search->init(); $search->addDimension(new Meta($wpdb, [ 'compare' => 'LIKE', 'key' => 'lastNames%', ])); $search->addDimension(new Meta($wpdb, [ 'key' => 'firstName', ])); $search->addDimension(new Term($wpdb, [ 'taxonomy' => 'category', ]));