php - 全文搜索 Mysql 不使用 & 符号 Laravel
问题描述
我试图在全文搜索模式下找到这些词。
'a&w' 'b&w' 'b&w'
查询返回这些单词的空结果。
我的查询
$input = Input::get('term');
$results = Name_tag::where('status', 2)
->take(5)
->groupBy('brand_id')
->whereRaw(
"MATCH (keyword) AGAINST (? IN BOOLEAN MODE)",
$this->fullTextFullTerm($input)
)
->get();
protected function fullTextFullTerm($input)
{
$reservedSymbols = ['-', '+', '<', '>', '@', '(', ')', '~'];
$input= str_replace($reservedSymbols, '', $input);
$words = '"'.$input.'"';
return $words;
}
我桌上的一些话
a&w
b&w
a&w
b&w
……
其他不带 & 的搜索词工作正常。知道有什么问题吗?为什么全文搜索找不到包含&符号的单词?
解决方案
推荐阅读
- bash - 尝试在 bash 中打印星号但出现错误
- java - 尝试启动 ZetaSQL 计划程序时出错
- python - 查询的最小异或
- c# - .NET Core Web API 和 MongoDB 驱动程序使用通用 JSON 对象
- docker - 从主机连接到 docker 服务名称
- nginx - 使用 Google Cloud Kubernetes TCP 负载均衡器的 Nginx 状态码 499
- java - 另一个父类在类加载器中导致异常
- assembly - armv8 中的 MOV 指令使用哪个处理器部分
- python-3.x - 将字符串列表转换为 numpy 数组的简单方法
- python-3.x - python-vlc在macosx上没有视频输出