postgres:复合全文/btree 索引

2023-12-29

我想对一列进行全文搜索并在另一列中进行排序。如果我分别为这两列建立索引,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(使用前将#替换为@)

postgres:复合全文/btree 索引 的相关文章

  • '用户“postgres”的密码验证失败'

    我已经安装了 PostgreSQL 8 4 Postgres 客户端和 Pgadmin 3 控制台客户端和 Pgadmin 的用户 postgres 身份验证失败 我输入了用户 postgres 和密码 postgres 因为它以前有效 但
  • JSON 值的模式匹配

    运行 Postgres 12 5 的本地 docker 实例 4MBwork mem 我正在实施这个图案 https dba stackexchange com q 108447 3684搜索 json 中的任意字段 目标是搜索并返回 JS
  • PostgreSQL 如何创建数据库或模式的副本?

    有没有一种简单的方法可以在 PostgreSQL 8 1 中创建数据库或模式的副本 我正在测试一些软件 它对数据库中的特定模式进行大量更新 我想复制它 以便我可以与原始版本进行一些比较 如果它位于同一服务器上 则只需使用带有 TEMPLAT
  • 按偶数和奇数排序

    我想知道是否可以使用 std sort 函数按偶数或奇数对数字进行排序 我有以下代码 但我不确定如何在 std sort 中实现 inline bool isEven const Point n return n getX 2 0 它是否正
  • Slick和bonecp:org.postgresql.util.PSQLException:FATAL:抱歉,太多客户端已经错误

    当我在本地开发应用程序时 我使用以下命令启动我的 play2 应用程序sbt run 我喜欢如何更改代码 然后重新加载浏览器以查看我的更改 在大约 10 次代码更改之后 我收到 postgresql 太多连接错误 见下文 我的数据库连接使用
  • 如何使用 JQuery DataTables 根据每个单元格中值的子字符串对列进行排序

    假设我有一列包含格式为 P 的对象标识符 例如 P12 3767 我使用的是 1 9 1 版本的 JQuery数据表插件 http datatables net用于排序和分页 有没有办法可以忽略单元格值的前 4 个字符 P12 部分 以便我
  • postgresql中数组的区别

    我有两个数组 1 2 3 4 7 6 and 2 3 7 在 PostgreSQL 中可能有共同的元素 我想做的是从第一个数组中排除第二个数组中存在的所有元素 到目前为止我已经取得了以下成果 SELECT array SELECT unne
  • Ubuntu 12.04 上的 DeepDive 安装指南

    在拥有以后很多问题 https stackoverflow com questions 22469188 deepdive installation postgresql error安装深潜项目 http deepdive stanford
  • 直接选择排序与交换选择排序

    有什么区别直接选择排序 vs 交换选择排序 今天我陷入了一场争论 我的教授在他的讲义中使用了这两个术语 维基百科和任何教科书或网站都会为您提供的选择排序就是他所说的 交换选择排序 我以前从未听说过 交换选择排序 这个术语 仅 选择排序 并且
  • PostgreSQL round(v numeric, s int)

    Which method http en wikipedia org wiki Rounding Tie breakingPostgres 吗round v numeric s int http www postgresql org doc
  • PostgreSql“运行安装后步骤...数据库集群初始化失败”

    我是一名 Windows 用户 我花了几个小时不断地安装和卸载 然后才使其正常工作 前 10 次左右才看到标题中的错误消息 我将其作为一个自我回答的问题放在这里 以防止其他人在安装时可能遇到同样的问题 并为像我这样第一次使用 Postgre
  • VBScript:从 Scripting.Dictionary 中对项目进行排序

    我有下面的代码 它获取这样的数据 姓名 1 姓名 4 姓名 2 姓名 3 并像这样列出 是一个复选框 姓名 1 姓名 4 姓名 2 姓名 3
  • 如何对 Data::Dumper 的输出进行排序?

    我想转储对象和散列的值 但它总是乱序打印键 如何按 递归 排序顺序转储键 use Data Dumper print Dumper obj Set Data Dumper Sortkeys 1获取 Perl 的默认排序顺序 如果要自定义顺序
  • PostgreSQL - 根据另一个单元格值设置默认单元格值

    如果我有一个专栏说column a任何给定值 我想要另一列column b有一个default value根据 的值column a 换句话说 if column a peter then column b default value do
  • 如何从列表类别中对 pandas 数据框进行排序?

    所以我在下面有这个数据集 我想根据我的列表从 名称 列进行排序 以及按 A 升序和按 B 降序排序 import pandas as pd import numpy as np df1 pd DataFrame from items A 1
  • PostgreSQL 在递归查询中找到所有可能的组合(排列)

    输入是一个长度为 n 的数组 我需要生成数组元素的所有可能组合 包括输入数组中元素较少的所有组合 IN j A B C OUT k A AB AC ABC ACB B BA BC BAC BCA 随着重复 所以AB BA 我尝试过这样的事情
  • 如何创建不返回任何内容的函数

    我想写一个函数pl pgsql 我在用着Postgres 企业管理器 v3并使用 shell 来创建一个函数 但在 shell 中我必须定义返回类型 如果我不定义返回类型 我将无法创建函数 如何创建一个不返回结果的函数 即创建一个新表的函数
  • 从 Django 调用 Postgres SQL 存储过程

    我正在开发一个带有 Postgresql 数据库的 Django 项目 我编写了一个可以在 Postgres 上完美运行的存储过程 现在我想从 Django 1 5 调用该存储过程 我已经编写了代码 但它提示错误 CREATE FUNCTI
  • 如何引用下一行的数据?

    我正在 PostgreSQL 9 2 中编写一个函数 对于股票价格和日期的表 我想计算每个条目较前一天的百分比变化 对于最早一天的数据 不会有前一天 因此该条目可以简单地为 Nil 我知道WITH声明可能不应该高于IF陈述 到目前为止 这就
  • 在 PostgreSql 中计算百分比

    例如我有一个这样的表 string adm A 2 A 1 B 2 A 1 C 1 A 2 通过 SQL 查询 我想要这样的结果 string perc adm A 50 B 100 C 0 我想要每个字符串中数字 2 出现的百分比 我可以

随机推荐

  • VS2015安装一直挂起

    我尝试在完全更新的 Windows 8 1 上安装 vs2015 CTP5 但安装在 LocalESPCui for en us Dev12 步骤上一直挂起 大约一个小时 我正在使用通过PowerISO安装的 iso 如何才能完成安装 安装
  • 设置Surface View的背景颜色

    我想为相机表面视图的表面视图设置背景颜色 我在用this https stackoverflow com questions 8104789 how to set backgroundcolor to a surfaceview in an
  • 从 MySQL 表中删除制表符、换行符等

    我需要从 MySQL 表的字段中删除多个空格 制表符 换行符 回车符 换页符或垂直制表符 Here 如何使用Java删除字符串中的重复空格 http tab 20new 20line 20carriage 20return 20form 2
  • ZendFramework - 如何从控制器添加 ->HeadScript()?

    我有一个情况 我需要将控制器中的 Javascript 添加到已经有 HeadScript 的布局中 如何从控制器做到这一点 e g this gt view gt HeadScript gt appendScript 这是控制器 两者都不
  • Grails 与 Spring [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 任何人都可以解释一下 对于超过 500 个数据库表的企业 Java Web 应用程序来说 什么是更好的选择 我们应该使用 Grails 或 Go
  • 尝试使用 BigQuery 计算 EMA(指数移动平均线)

    我正在尝试计算股票价格的指数移动平均线 EMA 我正在使用一个公式从该网站计算 EMA http www iexplain org ema how to calculate http www iexplain org ema how to
  • 如何检测何时按下热键(快捷键)

    How do I detect when a shortcut key such as Ctrl O is pressed in a WPF independently of any particular control I tried c
  • Google 附近的消息 - 取消设备之间的初始链接

    我正在构建一个应用程序来测试 Google 附近消息 API 对于该测试 我使用 DISTANCE TYPE EARSHOT 根据这个线程附近 API 的 Strategy DISTANCE TYPE EARSHOT 似乎并不限制消息接近度
  • 网络聊天或 Skype 上不显示 Rich Card 附件

    Rich Card 附件未在网络聊天或 Skype 上显示 但在模拟器上显示正常 如果我使用 ContentType ContentURL 附件包含正确的数据和属性并且工作正常 但如果我使用丰富的卡片附件 它们不会显示在网络聊天或 Skyp
  • 使用 IIS 在同一服务器上为同一站点运行 node.js 和 Web API

    我正在寻找慢慢转换Node js应用程序转移到ASP NET WebAPI 2 0 我目前正在使用IIS并会坚持IIS 因此 我想将它们托管在同一台服务器上 但将一些 URI 定向到新平台 我将如何在web config 目前的web co
  • 使用 ipython 在 pycharm 中获得真正的代码完成

    许多 python IDE 都声称提供代码完成 代码洞察 PyCharm 就是其中之一 然而 在我看来 提供的代码完成是极其有限的 让我举个例子来让大家清楚地了解一下 import numpy as np m np random rando
  • 主线程超过设定的睡眠时间

    public static AtomicInteger num new AtomicInteger 0 public static void main String args throws Throwable Runnable runnab
  • 沿着 CGPath 的渐变

    我正在绘制一个几乎完整的圆弧 CGContextSetFillColorWithColor context UIColor whiteColor CGColor CGMutablePathRef path CGPathCreateMutab
  • jquery ajax 帖子已取消

    我想跟踪一组页面上一组 UI 组件上的鼠标单击事件 为此 我使用以下 jquery ajax 调用 修剪掉 u 1 Ajax调用将添加点击日志记录 myClickLogger endpoint path to my logging endp
  • 静态对象上的shared_ptr好吗?

    我想知道静态对象上的智能指针是否合理 例如 假设我有一些静态资源 并且想要将该静态资源的引用传递给需要这些资源使用的其他对象 一种方法是使用指向该资源的原始指针 但现在我想知道智能指针 shared ptr 是否是更好的方法 如果是 如何正
  • 如何在 MySQL 中将持续时间值存储为 TIME 数据类型?

    我需要以分钟 秒为单位存储歌曲持续时间 我需要使用 TIME 但是当我编写 INSERT 语句时如何引用某个持续时间 我在表中的数据类型已经是 TIME 我应该只使用 STR TO DATE 字符串值 4 29 吗 首先 看一下这里 htt
  • 在 Postgres 字符串数组上创建不区分大小写的索引

    我正在使用一个varchar Postgres 9 2 中的列 varchar 数组 用于存储一些标签 在按标签检索行时 我希望查询不区分大小写 但是 我想保留在 UI 中显示的大小写 因此我不能只将所有内容存储为小写 所以 我的问题是如何
  • 本机链接失败,重复符号:“_main”,同时添加本机 Binding Dll 和 Xamarin.Firebase.iOS.Database

    我尝试使用 NuGet 在我的 Xamarin 项目中添加和实现本机 Binding Dll 和 Xamarin Firebase iOS Database 但由于以下错误 我无法构建我的项目 错误 MT5213 重复符号位于 obj iP
  • 如何将 javascript 变量的值赋给 php 变量

    我有一个表格
  • postgres:复合全文/btree 索引

    我想对一列进行全文搜索并在另一列中进行排序 如果我分别为这两列建立索引 postgres 就不能在此查询中使用这两个索引 有没有办法创建可以在这种情况下使用的复合索引 不幸的是没有 虽然您可以通过以下方式将标量列附加到 GIN 索引btre