Postgresql postgres文本搜索

Postgresql postgres文本搜索,postgresql,Postgresql,我们有一个搜索功能,允许用户根据产品描述进行搜索。这张桌子大约有200万行。我是否需要对此进行全文搜索,还是只需要在描述列上建立常规索引 问题2。是否有一种工具可以生成200万条记录 提前谢谢 当“常规索引”是B树索引时,这对搜索没有帮助。您需要FTS来搜索文本中的内容 我同意弗兰克的观点:没有全文搜索,你就走不了多远。“常规索引”不会有任何帮助,因为任何“用户友好型”搜索都需要进行部分匹配(如“%somevalue%”),而这永远不会使用索引 对于生成测试数据,我有很好的经验。学习起来有点复杂

我们有一个搜索功能,允许用户根据产品描述进行搜索。这张桌子大约有200万行。我是否需要对此进行全文搜索,还是只需要在描述列上建立常规索引

问题2。是否有一种工具可以生成200万条记录

提前谢谢

当“常规索引”是B树索引时,这对搜索没有帮助。您需要FTS来搜索文本中的内容


我同意弗兰克的观点:没有全文搜索,你就走不了多远。“常规索引”不会有任何帮助,因为任何“用户友好型”搜索都需要进行部分匹配(如“%somevalue%”),而这永远不会使用索引

对于生成测试数据,我有很好的经验。学习起来有点复杂,但非常强大


或者,你可以使用实际上是Oracle工具,但也可以生成可用于Postgres的平面文件

谢谢你的回答,wiki网站说有两种类型的FTS contrib/fulltextindex和contrib/tsearch。任何关于哪一个易于实现且高效的想法。此外,由于8.3(8.4?)所有内容现在都是内置的,因此不推荐使用以下方法之一的Contrib/tsearch。查看Frank发布的链接