在PostgreSQL中删除字符串中的停用词后删除引号和数字,可以通过以下步骤实现:
CREATE TEXT SEARCH CONFIGURATION my_config (COPY = pg_catalog.simple);
ALTER TEXT SEARCH CONFIGURATION my_config
DROP MAPPING FOR asciihword;
ALTER TEXT SEARCH CONFIGURATION my_config
ADD MAPPING FOR word WITH simple;
ALTER TEXT SEARCH CONFIGURATION my_config
DROP STOPWORD;
ALTER TEXT SEARCH CONFIGURATION my_config
ADD STOPWORDS 'your', 'stop', 'words', 'here';
在上述代码中,通过DROP MAPPING和ADD MAPPING语句将默认的asciihword映射删除,并添加了一个名为word的映射。然后,使用DROP STOPWORD和ADD STOPWORDS语句添加自定义的停用词列表。
SELECT 'your string'::tsvector @@ plainto_tsquery('my_config', 'your search keywords');
在上述代码中,将字符串'your string'转换为tsvector类型,并将要搜索的关键词'your search keywords'转换为tsquery类型。然后,使用@@操作符执行全文搜索,并返回结果。
SELECT regexp_replace('your string', 'your|search|keywords', '', 'g');
在上述代码中,使用regexp_replace函数将字符串'your string'中的停用词'your'、'search'和'keywords'替换为空字符串。
SELECT regexp_replace('your string', '\'0-9', '', 'g');
在上述代码中,使用regexp_replace函数将字符串'your string'中的引号和数字替换为空字符串。
综上所述,以上步骤可以在PostgreSQL中删除字符串中的停用词后删除引号和数字。请注意,这只是一种实现方式,具体的实现方法可能因环境和需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云