postgresql - Postgres 全文搜索:通过在空格上拆分或提供标记数组来创建 tsvector
问题描述
我有一个文本搜索问题,我需要搜索系统生成的文本,即不是人工编写的自然语言文本。
典型ts_tovector('english', 'foo bar baz')
的并不是特别有用。在某些情况下,它会生成我知道会导致误报搜索结果的令牌。
相反,我真的只想在一个字符串中提供标记,其中每个标记由空格分隔,或者提供一个有序标记的数组。
例如,类似于 的东西to_tsvector(array["foo", "bar", "baz"])
应该产生三个标记:foo
、bar
和baz
。这似乎是一件非常基本的事情,但到目前为止,我还没有找到任何关于此功能的明确文档。
解决方案
这确实是一个基本的东西,你所要做的就是使用simple
文本搜索配置:
to_tsvector('simple', 'foo bar baz')
推荐阅读
- windows - MSYS2:使命令不显示任何内容并且运行时间过长
- node.js - 如何将 PDF 文件响应从 Node js 的后端发送到 Swift 的客户端?
- flutter - Flutter iOS 模拟器
- python-3.x - 在 EC2 实例上安装 numpy 1.21.0
- android - 未连接适配器;在android中跳过布局
- kotlin - 我未能使用 EventBus 库 kotlin 在我的事件接收中接收从我的事件帖子发送的数据
- docker - 如何从私有工件中提取基础图像?
- graalvm - GraalVM Polyglot:将参数从 Java 传递到 LLVM (C++)
- php - 在没有分析软件的情况下跟踪重定向
- php - 带有 SSL 的 Beyondcode Laravel websocket 无法正常工作