gpt4 book ai didi

postgresql - 全文搜索 postgresql : how to substitute 2 letters

转载 作者:行者123 更新时间:2023-11-29 13:20:59 26 4
gpt4 key购买 nike

我有一个带有拉丁文条目的 postgresql 数据库。字母“u”和“v”可以在任何文本中随时相互替换。

所以,“individue”这个词,也可以写成“indiuidue”或“indiuidve”。

如何指示查询(或格式化数据库)以便对“individue”的搜索也返回其他 2 种可能性?

谢谢,

最佳答案

有几种方法——您可以为 FTS 创建一个自定义解析器,或者您可以只需做类似的事情:

create index on base_table 
using gin( (to_tsvector(replace(upper(column_to_search),'U','V')))

并记住对所有搜索执行相同的 replace(search_criteria),'U','V')

当然你可以把它变成一个不可变的函数,它总是将 U 转换为 V.. 并且只在两个地方调用它(索引和搜索时)。这样,您就不必经常写出丑陋的替换...

关于postgresql - 全文搜索 postgresql : how to substitute 2 letters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41822137/

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