我有西里尔字母的名称字段,并尝试使用 $containsi 参数按该字段进行搜索
fetch("https://example.com/api/products?filters%5B$or%5D%5B0%5D%5Bname%5D%5B$containsi%5D=%D0%B3%D1%80", {
"headers": {
"accept": "application/json, text/plain, */*"
},
"body": null,
"method": "GET",
"mode": "cors",
"credentials": "omit"
});
我尝试使用模糊搜索插件,它有效,但我只想常规搜索而不是模糊搜索 将显示包含搜索查询的项目 (通过模糊搜索,它会显示该项目是否包含搜索查询中的一些字母)
我发现问题出在数据库中,当我更改数据库中的区域设置时,它开始工作我使用 postgres 并且我需要乌克兰语区域设置,因此命令如下所示:
update pg_database set datcollate='uk_UA.UTF-8', datctype='uk_UA.UTF-8' where datname='YOUR_DATABASE_NAME';
您可以使用此命令查看所有可用的区域设置:
locale -a