postgres 文本搜索

发布于 2024-10-10 01:10:29 字数 121 浏览 2 评论 0原文

我们有一个搜索功能,允许用户根据产品描述进行搜索。该表可容纳大约 200 万行。我是否需要为此实施全文搜索,或者我只需要描述列上的常规索引。

问题2.有没有一个工具可以生成2m条记录。

提前致谢。

We have a search feature that allows users to search based on product description. The table could countain around 2m rows. Do i need to implement full text search for this or do I just need a regular index on the description col.

question 2. is there a tool that will generate 2m records.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何其悲哀 2024-10-17 01:10:29

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

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

或者,您可以使用 Datagenerator 它实际上是一个 Oracle 工具,但也可以生成平面文件与 Postgres 一起使用

I agree with Frank: you will not get far without full-text search. A "regular index" will not help at all because any "user-friendly" search needs to do partial matching (LIKE '%somevalue%') and this will never use an index

For generating test data, I have good experience with Benerator. It's a bit complicated to learn, but very powerful.

Alternatively you can use Datagenerator which is actually an Oracle tool, but can produce flat files as well that can be used with Postgres

悲歌长辞 2024-10-17 01:10:29

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

http://www.postgresql.org/docs/current/interactive/textsearch.html

When a "regular index" is a B-Tree-index, than this will not help in the search. You need FTS to search for content in a piece of text.

http://www.postgresql.org/docs/current/interactive/textsearch.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文