在PostgreSQL全文搜索中翻译希腊字符

hm2xizp9  于 2022-12-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(143)

我想把希腊字符翻译成常见的拉丁语字符,以便进行全文搜索。
请考虑以下几点:

SELECT
    to_tsvector('english', 'α-decay') @@ to_tsquery('α & decay') AS greek_greek,
    to_tsvector('english', 'α-decay') @@ to_tsquery('a & decay') AS greek_latin_short,
    to_tsvector('english', 'α-decay') @@ to_tsquery('alpha & decay') AS greek_latin_long;

 greek_greek | greek_latin_short | greek_latin_long
-------------+-------------------+------------------
 t           | t                 | f
(1 row)

长的版本不匹配,但是期望这些符号的用户可能会键入 alphabeta 而不是α和β。是否有一个预定义的字典可以自动将α同时转换为'a'和'alpha'?如果没有,我怎么做一个?或者有更好的方法吗?

fjaof16o

fjaof16o1#

您必须使用同义词字典和同义词文件,如:

α alpha
β beta
ɣ gamma
...

相关问题