trendwerk/search

WordPress 中搜索的基本扩展。

0.2.3 2018-10-16 18:22 UTC

This package is auto-updated.

Last update: 2024-09-26 20:32:24 UTC


README

Build Status codecov

WordPress 中搜索的基本扩展。

快速链接: 安装 | 使用 | 维度 | 示例

注意:此基本扩展可扩展性不强,适用于较小数据库。对于复杂的搜索,此包可能会变慢。在这种情况下,使用 Elasticsearch 将是更好的解决方案。

安装

composer require trendwerk/search

使用

  1. 初始化包
  2. 添加搜索维度

初始化

$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',
]));