查询具有重音时,全文搜索无法找到任何内容

时间:2017-01-05 12:01:05

标签: postgresql ecto

我有这样的话:“Fábrica,mágico”全文搜索没有返回,尽管其余部分正常工作。
我的代码是(使用Elixir lang):

def search(query, search_term) do
    (from u in query,
    where: fragment("(to_tsvector('portuguese', ?) || to_tsvector(coalesce('portuguese', ?))) @@ plainto_tsquery('portuguese', ?)", 
                    u.name, u.desc, ^search_term),
    order_by: fragment("ts_rank((to_tsvector('portuguese', ?) || to_tsvector(coalesce('portuguese', ?))), plainto_tsquery('portuguese', ?)) DESC",
                    u.name, u.desc, ^search_term))
  end

如何解决这个问题?

0 个答案:

没有答案