我在用着
pg_search
并尝试在标题中搜索特殊字符。
例如,我有两行包含此信息:
id title
1 GT40
2 #GT40
因此,当我搜索“#GT40”时,pg_search 的结果将是 1 和 2。但我想搜索精确的单词,所以结果将只有 2。
谢谢!
我在用着
pg_search
并尝试在标题中搜索特殊字符。
例如,我有两行包含此信息:
id title
1 GT40
2 #GT40
因此,当我搜索“#GT40”时,pg_search 的结果将是 1 和 2。但我想搜索精确的单词,所以结果将只有 2。
谢谢!
我试图写评论,但我的声誉还不够高。但也许你试图做的事情是不可能的pg_search
?
pg_search 基于 PostgreSQL 的全文搜索。控制台中的测试显示“GT40”和“#GT40”被索引到相同的词位(这意味着您的搜索无法区分它们):
“GT40”:
=# SELECT to_tsvector('english', 'GT40');
to_tsvector
-------------
'gt40':1
(1 row)
“#GT40”:
=# SELECT to_tsvector('english', '#GT40');
to_tsvector
-------------
'gt40':1
(1 row)
以下是一些可能有用的参考信息:
教程:http ://shisaa.jp/postset/postgresql-full-text-search-part-1.html
PostgreSQL 的全文搜索参考:http ://www.postgresql.org/docs/9.1/static/textsearch.html