gpt4 book ai didi

mysql - 搜索引擎和带有重音的单词不匹配

转载 作者:行者123 更新时间:2023-11-29 06:36:03 24 4
gpt4 key购买 nike

我正在尝试为我的网站制作一个搜索引擎。除非单词中有重音符号,否则它会起作用。

例如,如果我的标题是:“Musée Baudouin”,如果我写“Musee Baudouin”或“Musée Baudouin”,它不会显示任何内容。如果我只写“Baudouin”,那就可以了。

如果标题中包含重音符号,我将无法找到我的文章。

怎么办?

public function searchNav(Request $request)
{
$search = $request->get('search');

$buildings = Building::where('title', 'LIKE', '%' . $search . '%')->orWhere('city', 'LIKE', '%' . $search . '%')->published()->get();
$events = Event::where('title', 'LIKE', '%' . $search . '%')->orWhere('city', 'LIKE', '%' . $search . '%')->published()->get();

// Create a new collection and merge elements
$all = new Collection();
$all = $all->merge($buildings);
$all = $all->merge($events);
$all = $all->sortByDesc('updated_at');
$this->data['items'] = $all->all();

return view('pages.search-nav-results', $this->data);
}

谢谢

最佳答案

这听起来像是编码问题,这意味着您当前的编码不支持重音字符。以下是使用 UTF-8 编码创建 MySQL 数据库的方法,它肯定会支持示例中的重音字符:

CREATE DATABASE yourdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

假设您尚未使用支持这些重音字符的编码,这将修复 MySQL 方面的问题。在 PHP 方面,它有点复杂,但您还需要确保支持正确的编码。我向您推荐good blog site其中涵盖了 PHP 详细信息。

关于mysql - 搜索引擎和带有重音的单词不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53817930/

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