带有 $containsi(不区分大小写)参数的 Strapi 过滤器,不适用于西里尔语

问题描述 投票:0回答:1

我有西里尔字母的名称字段,并尝试使用 $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"
});

我尝试使用模糊搜索插件,它有效,但我只想常规搜索而不是模糊搜索 将显示包含搜索查询的项目 (通过模糊搜索,它会显示该项目是否包含搜索查询中的一些字母)

search contains strapi fuzzy-search
1个回答
0
投票

我发现问题出在数据库中,当我更改数据库中的区域设置时,它开始工作我使用 postgres 并且我需要乌克兰语区域设置,因此命令如下所示:

update pg_database set datcollate='uk_UA.UTF-8', datctype='uk_UA.UTF-8' where datname='YOUR_DATABASE_NAME';

您可以使用此命令查看所有可用的区域设置:

locale -a
© www.soinside.com 2019 - 2024. All rights reserved.