3

我在用着

pg_search

并尝试在标题中搜索特殊字符。

例如,我有两行包含此信息:

id    title
1     GT40
2     #GT40

因此,当我搜索“#GT40”时,pg_search 的结果将是 1 和 2。但我想搜索精确的单词,所以结果将只有 2。

谢谢!

4

1 回答 1

3

我试图写评论,但我的声誉还不够高。但也许你试图做的事情是不可能的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

于 2015-10-04T12:13:17.970 回答