小编Jef*_*ski的帖子

PostgreSQL 不区分大小写和不区分重音的搜索

我有一个数据表,我想过滤列。例如,按用户的全名搜索用户。

\n

但是,我希望允许用户输入搜索短语时不区分大小写和重音。

\n

所以我检查了这些(以及更多)来源和问题:

\n\n

我认为非确定性排序规则可能最终是实现这一目标的正确方法,但不幸的是我不知道如何:

\n
    \n
  • 将 case_insensitive 和ignore_accents 合并为一种排序规则
  • \n
  • 如何允许仅通过此类 WHERE 中的子字符串进行搜索(例如,仅通过字符串“joh”查找“J\xc3\xb3hn Doe”),因为非确定性排序规则不支持 LIKE 或正则表达式
  • \n
  • 使用哪个索引
  • \n
\n

对于如何最终处理此类问题的任何建议,我将非常感激。

\n

谢谢!

\n

postgresql indexing search

6
推荐指数
1
解决办法
3161
查看次数

标签 统计

indexing ×1

postgresql ×1

search ×1