ove*_*nge 19 postgresql indexing full-text-search object-oriented-database elasticsearch
读取查询
在Posgres中,全文索引允许对文档进行预处理并保存索引以供以后快速搜索.预处理包括:
将文档解析为标记.
将标记转换为词位.
存储为搜索而优化的预处理文档.
tsvector
在Postgres中使用type进行全文搜索
tsvector
类型与text
下面的类型不同:
消除案件.大写/小写字母相同
删除停用词(和,或者,不是,她,他和其他数百个) - 因为这些词与文本搜索无关
替换同义词并取词干(elephant
- > eleph
).在全文目录中,它没有单词elephant
而是单词elep
.
可以(并且应该)使用GIST和GIN编制索引
自定义排名与权重和 ts_rank
弹性搜索(搜索引擎)如何优于Postgres中的全文搜索?