3
我正在使用Pg全文搜索进行搜索。因为我在rails上使用Ruby,所以我使用pg_search gem。我如何配置它以给子串打一个命中。在rails上使用pg_search gem进行PG全文搜索
pg_search_scope :search_by_detail,
:against => [
[:first_name,'A'],
[:last_name,'B'],
[:email,'C']
],
:using => {
:tsearch => {:prefix => true}
}
现在它给一击,如果子是在开始,但它不会给一击,如果在中间
例如串它给出了[email protected]但不能一击example.com
但如果我需要找到文本'title'在字符串'一些长期字幕string'? – Blaze
我认为你应该尝试一些测试场景。当涉及到pg_search时,您受到PostgreSQL能够执行的操作的限制,最好试验一下,看看最适合您的用例。 对于'title'匹配'subtitle',你需要用':trigram'匹配。 – nertzy