Postgresql全文搜索具有较少特定字符的单词

| 这是问题。执行此命令时:
select to_tsvector(\'simple\', \'a.\')
我上帝只是一个结果:\'a \' 因为\“。\”是\“空格符号\” 因此,我的问题是从空格符号列表中删除一些字符的最佳方法是什么, 这个(简单的)字典或另一个(新创建的)字典。 我找不到系统db或postgresql存储这些符号的文件。     
已邀请:
首先,您需要创建自定义文本搜索配置
CREATE TEXT SEARCH CONFIGURATION your_fts (
    PARSER = pg_catalog.\"default\" );
然后为空白令牌添加映射
ALTER TEXT SEARCH CONFIGURATION name
    ALTER MAPPING FOR blank WITH simple;
这样,您所有的空格和特殊字符都将进入tsvectors。这可能不是您想要的。您将需要使用自定义词典甚至自定义解析器来区分一些特殊字符。     

要回复问题请先登录注册