Tool.select('tools.id, tools.name').search('f')
上述查询工作正常,但列 “pg_search _ ***” 必须出现在GROUP BY子句或聚合函数中使用
Tool.select('tools.id, tools.name').group('tools.id').search('f')
产生错误
ActiveRecord::StatementInvalid: PG::GroupingError: ERROR: column
"pg_search_3aaef8932e30f4464f664f.pg_search_469c73b9b63bebacc2607f"
must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: ...xt, '')), 'D') || to_tsvector('english',
coalesce(pg_search_...
我正在使用pg_search(https://github.com/Casecommons/pg_search)gem进行全文搜索.. 我无法找出原因,甚至尝试添加
group("tools.id, tools.*, #{PgSearch::Configuration.alias('tools')}.rank")
正如在读我所提到的,但仍然是同样的错误。
框架查询的正确方法是什么?