Query

在Posgres中,全文索引允许对文档进行预处理,并保存索引以供以后快速搜索.预处理包括:

  • 将文档解析为令牌.

  • 将代词转换为词素.

  • 存储为搜索而优化的预处理文档.


tsvector类型用于Postgres的全文搜索

tsvector型与text型在以下方面不同:

  • 消除了这种情况.大写/小写字母相同

  • 删除停止词(和,或,不是,她,他和其他数百人)-因为这些词与文本搜索无关

  • Replaces synonyms and takes word stems (elephant -> eleph). In the full text catalogue, it does not have the word elephant but the word elep.

  • 可以(也应该)用GIST和GIN索引

  • 使用权重和;ts_rank


在Postgres中,Elastic search (搜索引擎)如何优于全文搜索?

推荐答案

全文搜索和elasticsearch都基于相同的基本技术inverted indices,因此性能将大致相同.

FTS将更容易部署.

她和lucene在一起,

如果你想让lucene加入FTS,那就需要付出额外的努力.

Postgresql相关问答推荐

在Docker容器内的Postgres,如何通过Promail将JSON登录到Loki?

处理Ruust-DIESEL中的Jsonb PostgreSQL列

如何返回old_ids和重复行的映射';来自PostgreSQL函数的s new_id

PostGresql :正则表达式 Select 其中只有一个正斜杠的行

使用doobie,如何将Scala case类映射到带有类型tstzmultirange的PostgreSQL列?

Postgres 查询指向国外数据工作者的分区表比直接查询 fdw 慢很多倍

在 jOOQ 中使用 $$ 引用字符串

Upper() 不会大写重音字符

如何在postgresql中按时间查询

如何 Select 任意行的相邻行(在 sql 或 postgresql 中)?

postgresql中的外键可以被触发器违反

PostgreSQL 如何比 SQLite 更快地执行写入?

在 PostgreSQL 中Explain与explain analyze

SQLAlchemy 和多个进程的连接问题

Postgres 默认按 id 排序 - worldship

在 Windows 10 中执行时,Docker 容器关闭并给出data directory has wrong ownership错误

如何从另一个脚本运行 postgres sql 脚本?

PostgreSQL:将结果数据从 SQL 查询导出到 Excel/CSV

如何使用 WITH RECURSIVE 子句进行 Select

PostgreSQL 字符串(255) 限制 - Rails、Ruby 和 Heroku