gpt4 book ai didi

postgresql - Postgres - 全文搜索接受表情符号

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

我想创建一个全文搜索,它接受查询中的表情符号,或其他类型的索引来搜索文本。例如,我有这样的文本:Playa 🌊🌞🌴 @CobolIquique h' 并且 PostgreSQL 在表情符号上奇怪地解析了它。

调试,使用 SELECT * FROM ts_debug('english','Playa 🌊🌞🌴 @CobolIquique h'); 我得到以下结果:

Results 1

而且我不知道为什么 token 被认为是空格符号。如果我调试解析器 SELECT * FROM ts_parse('default', 'Playa 🌊🌞🌴 @CobolIquique h'); 我只是得到相同的标记和标记类型 ts_token_type('default ') 没有表情符号类型(或类似的东西)。那么,我如何创建一个解析器来正确地用空格分割字符串并且不将表情符号视为空格?或者如何创建可以在查询中使用表情符号的文本索引?

最佳答案

要创建一个不同于默认解析器的新解析器,您应该是一名 C 程序员并且您应该编写自己的 PostgreSQL extension .此扩展应定义以下功能:

start_function();
gettoken_function();
end_function();
lextypes_function();
headline_function(); // optional

例如,您可以检查 pg_tsparser模块。

关于postgresql - Postgres - 全文搜索接受表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39728069/

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