我在我的控制器中使用这个搜索函数:
def search(query, search_term) do
(from u in query,
where: fragment("to_tsvector(?) @@ plainto_tsquery(?)", u.name, ^search_term),
order_by: fragment("ts_rank(to_tsvector(?), plainto_tsquery(?)) DESC", u.name, ^search_term))
end它只适用于我的模型中的一个领域。我想搜索所有的字段或能够搜索选定的少数(name_label,联系人,.)在同一时间。该怎么做呢?
发布于 2016-10-04 10:16:16
您可以使用
(to_tsvector(col1) || to_tsvector(col2))) @@ plainto_tsquery(?)连接文本搜索向量。
https://stackoverflow.com/questions/39849612
复制相似问题