问题标签 [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.

0 投票
2 回答
388 浏览

python - SQLAlchemy 中的 PostgreSQL ts_stat

Postgres 对ts_stat查询使用了一种奇怪的语法,其中包含一个文字字符串,其中包含您想要统计的语句,例如:

我想Query在 SQLAlchemy 中使用一个对象来处理一个带有许多可选过滤器的复杂查询,例如:

我有生成该内部查询的 SQLAlchemy 代码。有没有生成ts_stat查询的好方法?

0 投票
2 回答
60 浏览

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 查询或自定义函数来做到这一点?

0 投票
1 回答
340 浏览

postgresql - 将一列字符串与其他表中的列匹配

在 Postgres 中,如何将字符串与其他表中的列进行匹配?对于表 Istring列中的每一行,在表 II 和表 III 中的所有行中搜索匹配项并将它们/连接起来返回。

我的目标是从字符串输入中导出匹配词和匹配结构。

表一:字符串

表二:单词

表三:结构

期望的输出:表 I:字符串


尝试:

使用 iLike: 我得到了第一个 match hi,但不是所有的子字符串都匹配:

给我


进行选择,我可以将完整的字符串与单个单词配对,我想这与我想要的相反:

这仍然缺少结构my ____ is

0 投票
2 回答
30 浏览

postgresql - 检测字段中是否存在停用词

我正在使用 tsvectors 在我拥有的关键字列表中搜索类似的条目。通过这种方式,我可以认为以下关键字是相同的:

  • IT安全治理
  • IT安全政府

问题是,由于停用词逻辑,以下条目也被认为是相似的:

  • IT环境
  • 环境

所以,我想有一种方法来检测哪些记录包含停用词,这样我就可以区别对待它们。我可以在记录中添加一个布尔值,以了解它是否包含停用词。

任何想法 ?

0 投票
1 回答
1742 浏览

json - Postgres 对 json 的全文搜索

我将一个 json 值转储到text字段中,因为我有一些无法存储在json/中的无效 json 数据jsonb。我想"Value16": 16711680在下面的示例中搜索并突出显示,但我也在"Value20": 16711680.

我尝试了以下查询,但没有奏效。我需要在这里使用任何转义字符吗?

to_tsquery('Value16<->16711680')

to_tsquery('Value16&16711680')

基本上我只想在键和值匹配的情况下点击
如何在 json 文本中搜索键/值对?

0 投票
2 回答
190 浏览

sql - ts_vector 按月分组

给定以下 SQL

我想按月对结果进行分组,以便最终结果包含 3 列,其中第一列是月份,第二列和第三列是 ndoc 和 nentry。

我尝试使用以下 sql,但没有运气:

谁能帮我 ?

编辑

这是我的 DDL

0 投票
2 回答
292 浏览

sql - 使用 ts_vector 列进行文本搜索

很难找到关于这个ts_vector东西的信息,但是为了加快地址搜索的速度,地址列上的简单索引并不能真正给出令人满意的结果。

为了规避这个限制,我尝试使用ts_vector以下查询:

我对这个ts_vector列非常不熟悉,但是如果我创建一个 btree 索引(或任何其他索引)而不是查询地址列来查询列,它会加快速度ts_vector吗?

0 投票
1 回答
217 浏览

postgresql - 使用列作为 to_tsquery 的输入

我有一张表T1,只有一列有 2000 个唯一词。还有另一个表T2,其中有一列单词。我想找到其中的记录T2是他们的单词与T1. 所以想象T1如下:

是这样T2的:

我想得到如下结果:

我可以使用下面的查询来搜索标签列,T2但我想使用该wordT1作为tsquery.

0 投票
1 回答
829 浏览

django - 模型 IntegerField 上的 Django SearchVector

如果我有一个简单的模型,例如:

我如何SearchVector在 postgres 中使用以允许在标题和年份字段上进行搜索?例如,“Some Book 2018”将查询标题和年份字段。

如果我尝试这样做:

然后我遇到了错误

无论如何我也可以搜索整数字段吗?

0 投票
0 回答
43 浏览

postgresql - 使用来自多个表和列的数据在表上创建索引

我正在尝试使用来自各种表的信息创建索引。

我的查询是这样的:

我可以通过这种方式使用索引搜索我想要的信息:

我的问题是如何在表 A 上创建索引:

因为我只能