gpt4 book ai didi

full-text-search - 在 cakephp 中进行全文搜索?任何例子

转载 作者:行者123 更新时间:2023-12-04 11:29:59 26 4
gpt4 key购买 nike

我在我的业务 Controller 中使用普通的搜索功能。但
现在需要使用 paginate 实现全文搜索,有人可以提供想法或示例吗?
我在 MyISAM tabes 中使用 MySQL

这是我的表结构,标记为粗体的字段需要在
搜索

CREATE TABLE IF NOT EXISTS businesses ( 
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
created date NOT NULL,
modified datetime NOT NULL,
user_id bigint(20) NOT NULL,
slug varchar(255) NOT NULL,
**`name` varchar(255) NOT NULL,**
**street_name varchar(255) DEFAULT NULL,**
**shopping_center varchar(255) DEFAULT NULL,**
state_id int(10) NOT NULL,
suburb_id int(10) NOT NULL,
zip_code varchar(12) DEFAULT NULL,
website varchar(250) DEFAULT NULL,
email varchar(255) DEFAULT NULL,
phone_no varchar(255) NOT NULL,
mobile_no varchar(255) DEFAULT NULL,
fax varchar(255) DEFAULT NULL,
is_active tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

最佳答案

在您拥有后 created your FULLTEXT indices它与正常的分页条件没有任何不同,您只需要手动构建 SQL,最重要的是 手动转义用户输入 .

$query = 'foobar'; // the user input to search for
$escapedQuery = $this->Business->getDataSource()->value($query);

$this->paginate['conditions'] = array("MATCH (Business.name) AGAINST ($escapedQuery)");
$businesses = $this->paginate();

关于full-text-search - 在 cakephp 中进行全文搜索?任何例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6184078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com