我想把希腊字符翻译成常见的拉丁语字符,以便进行全文搜索。
请考虑以下几点:
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'?如果没有,我怎么做一个?或者有更好的方法吗?
1条答案
按热度按时间fjaof16o1#
您必须使用同义词字典和同义词文件,如: