问题标签 [tsvector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - SQLAlchemy 中的 PostgreSQL ts_stat
Postgres 对ts_stat
查询使用了一种奇怪的语法,其中包含一个文字字符串,其中包含您想要统计的语句,例如:
我想Query
在 SQLAlchemy 中使用一个对象来处理一个带有许多可选过滤器的复杂查询,例如:
我有生成该内部查询的 SQLAlchemy 代码。有没有生成ts_stat
查询的好方法?
postgresql - 在通用文本中从表中搜索关键字
我创建了一个表,其中包含一个关键字列表和一个标识同义词的代码。即所有具有相同代码的关键字将被视为相同的关键字。
varchar varchar tsvector
C1000 AI 'ai':1
C1000 Artificial intelligence 'artifici':1 'intellig':2
C1001 Algorithms 'algorithm':1
C1002 Software Design 'design':2 'softwar':1
C1003 ui design 'design':2 'ui':1
C1003 User interface design 'design':3 'interfac':2 'user':1
C1003 user interface engineering 'engin':3 'interfac':2 'user':1
我想构建一个查询,返回在给定文本中找到的关键字列表。
例如,以下文本(只是一个示例)应返回数组:[C1001,C1003]。
A good ui design starts from a good algorithm design, for this you need a good user interface engineering.
有没有办法使用 postgres 查询或自定义函数来做到这一点?
postgresql - 将一列字符串与其他表中的列匹配
在 Postgres 中,如何将字符串与其他表中的列进行匹配?对于表 Istring
列中的每一行,在表 II 和表 III 中的所有行中搜索匹配项并将它们/
连接起来返回。
我的目标是从字符串输入中导出匹配词和匹配结构。
表一:字符串
表二:单词
表三:结构
期望的输出:表 I:字符串
尝试:
使用 iLike: 我得到了第一个 match hi
,但不是所有的子字符串都匹配:
给我
进行选择,我可以将完整的字符串与单个单词配对,我想这与我想要的相反:
这仍然缺少结构my ____ is
postgresql - 检测字段中是否存在停用词
我正在使用 tsvectors 在我拥有的关键字列表中搜索类似的条目。通过这种方式,我可以认为以下关键字是相同的:
- IT安全治理
- IT安全政府
问题是,由于停用词逻辑,以下条目也被认为是相似的:
- IT环境
- 环境
所以,我想有一种方法来检测哪些记录包含停用词,这样我就可以区别对待它们。我可以在记录中添加一个布尔值,以了解它是否包含停用词。
任何想法 ?
json - Postgres 对 json 的全文搜索
我将一个 json 值转储到text
字段中,因为我有一些无法存储在json
/中的无效 json 数据jsonb
。我想"Value16": 16711680
在下面的示例中搜索并突出显示,但我也在"Value20": 16711680
.
我尝试了以下查询,但没有奏效。我需要在这里使用任何转义字符吗?
to_tsquery('Value16<->16711680')
to_tsquery('Value16&16711680')
基本上我只想在键和值匹配的情况下点击。
如何在 json 文本中搜索键/值对?
sql - ts_vector 按月分组
给定以下 SQL
我想按月对结果进行分组,以便最终结果包含 3 列,其中第一列是月份,第二列和第三列是 ndoc 和 nentry。
我尝试使用以下 sql,但没有运气:
谁能帮我 ?
编辑
这是我的 DDL
sql - 使用 ts_vector 列进行文本搜索
很难找到关于这个ts_vector
东西的信息,但是为了加快地址搜索的速度,地址列上的简单索引并不能真正给出令人满意的结果。
为了规避这个限制,我尝试使用ts_vector
以下查询:
我对这个ts_vector
列非常不熟悉,但是如果我创建一个 btree 索引(或任何其他索引)而不是查询地址列来查询列,它会加快速度ts_vector
吗?
postgresql - 使用列作为 to_tsquery 的输入
我有一张表T1
,只有一列有 2000 个唯一词。还有另一个表T2
,其中有一列单词。我想找到其中的记录T2
是他们的单词与T1
. 所以想象T1
如下:
是这样T2
的:
我想得到如下结果:
我可以使用下面的查询来搜索标签列,T2
但我想使用该word
列T1
作为tsquery
.
django - 模型 IntegerField 上的 Django SearchVector
如果我有一个简单的模型,例如:
我如何SearchVector
在 postgres 中使用以允许在标题和年份字段上进行搜索?例如,“Some Book 2018”将查询标题和年份字段。
如果我尝试这样做:
然后我遇到了错误
无论如何我也可以搜索整数字段吗?
postgresql - 使用来自多个表和列的数据在表上创建索引
我正在尝试使用来自各种表的信息创建索引。
我的查询是这样的:
我可以通过这种方式使用索引搜索我想要的信息:
我的问题是如何在表 A 上创建索引:
因为我只能