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



为了全文搜索的目的,我想把希腊字符翻译成它们的通用拉丁字符。

考虑以下内容:

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'?如果没有,我怎么做呢?还是有更好的方法?

您必须使用带有同义词文件的同义词字典,如:

α alpha
β beta
ɣ gamma
...

相关内容

  • 没有找到相关文章

最新更新