我想对一列进行全文搜索并在另一列中进行排序。如果我分别为这两列建立索引,postgres 就不能在此查询中使用这两个索引。有没有办法创建可以在这种情况下使用的复合索引?
不幸的是没有。
虽然您可以通过以下方式将标量列附加到 GIN 索引btree_gin https://www.postgresql.org/docs/current/static/btree-gin.htmlcontrib 模块,Postgres 不能使用 GIN 索引进行排序。来自docs https://www.postgresql.org/docs/current/static/indexes-ordering.html:
PostgreSQL目前支持的索引类型中,只有B树可以
产生排序输出 - 其他索引类型返回匹配的行
未指定的、依赖于实现的顺序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)