- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于 https://www.postgresql.org/docs/current/static/pgtrgm.html它解释了如何使用带有 gin_trgm_ops 选项的特殊 GIN 索引来促进三元组相似性运算符的性能。
CREATE INDEX trgm_idx ON test_trgm USING GIN (t gin_trgm_ops);
也有人说:
These indexes do not support equality nor simple comparison operators, so you may need a regular B-tree index too.
但是,还有 BTREE_GIN 扩展,它应该允许 GIN 索引用作 BTREE 索引的替代品。 https://www.postgresql.org/docs/current/static/btree-gin.html
我的问题是:如果我安装 BTREE_GIN 扩展,pg_trgm GIN 索引(带有 gin_trgm_ops 选项)是否可以用作 BTREE 索引的替代品?它是否结合了 BTREE_GIN 和 trigram GIN 索引的属性,或者仍然需要额外的 BTREE 索引来连接和相等表达式等?
最佳答案
不,如果你安装了btree_gin
,你可以在“基本”数据类型如integer
、varchar
或上创建GIN索引>文本
。
这通常是无用的,因为您可以使用这样的索引来做常规 B 树索引不能做得更好的事情,但是如果您想创建一个多列 GIN 索引,其中包含一个列这样的数据类型,例如,如果你想为像 tscol @@ to_tsquery('big data') AND intcol = 42
这样的表达式创建组合索引。
关于带有 gin_trgm_ops 选项的 Postgresql BTREE_GIN 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409997/
我正在尝试 speed up Postgres 中的一些文本匹配,使用 pg_trgm 扩展: CREATE TABLE test3 (id bigint, key text, value text)
关于 https://www.postgresql.org/docs/current/static/pgtrgm.html它解释了如何使用带有 gin_trgm_ops 选项的特殊 GIN 索引来促进
我有一张流动的 table create table mytable ( id serial not null primary key, text_id
django.contrib.postgres 的新 TrigramSimilarity 特性非常适合我遇到的问题。我将它用于搜索栏以查找难以拼写的拉丁名称。问题是有超过 200 万个名字,搜索时间比
我是一名优秀的程序员,十分优秀!