为了全文搜索的目的,我想把希腊字符翻译成它们的通用拉丁字符。
考虑以下内容:
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)
长版本不匹配,但是期望这些符号的用户可能会键入alpha或beta而不是α和β。是否存在一个预定义的字典,可以自动将α转换为'a'和'alpha'?如果没有,我怎么做呢?还是有更好的方法?
您必须使用带有同义词文件的同义词字典,如:
α alpha
β beta
ɣ gamma
...