ThinkPHP 搜索可以通过使用 ThinkPHP 内置的查询构造器或者使用 Elasticsearch 进行实现。
-
使用 ThinkPHP 内置的查询构造器进行搜索:
a. 在控制器中编写搜索方法,接收搜索关键字参数;
b. 在方法中使用查询构造器的 where 方法构建搜索条件;
c. 使用查询构造器的 select 方法获取搜索结果。
-
使用 Elasticsearch 进行搜索:
a. 安装 Elasticsearch 并配置连接信息;
b. 安装 ThinkPHP 的 Elasticsearch 扩展;
c. 在模型中定义 Elasticsearch 索引和字段映射;
d. 在控制器中编写搜索方法,使用 Elasticsearch 查询语句构建搜索条件;
e. 使用 Elasticsearch 客户端的 search 方法获取搜索结果。