【问题标题】:Migrating a websites' knowledgebase to PostgreSQL Database for search querying将网站的知识库迁移到 PostgreSQL 数据库以进行搜索查询
【发布时间】:2018-02-16 14:10:38
【问题描述】:

我的任务是为网站的知识库(存储在 github 存储库中)创建搜索功能。我只真正熟悉使用 Django 构建数据库,所以我无法理解我应该如何将一堆 html 文件上传到数据库并使用 postgres 查询它们。关于如何构建数据库的任何指针。我听说 html 文件可以存储在文本字段中,但是列的结构如何,每个页面都有自己的行,等等?以及如何使用相当大的知识库来做到这一点,而无需手动上传每个文件?

我使用的数据库托管平台有一个迁移实用程序,上面写着

上传将接受以下三种形式中的任何一种数据:纯文本 (SQL)、tar 存档(未压缩)或 PostgreSQL 自己的压缩“自定义”格式。

这是假设数据库已经结构化。

【问题讨论】:

    标签: sql database postgresql database-design database-migration


    【解决方案1】:

    我听说 html 文件可以存储在文本字段中,但是列的结构如何,每个页面都有自己的行等等?

    在列中存储 html 是完全可以接受的。如果您将 html 存储在一列中,则每个新页面都需要一个新行。

    我怎样才能使用相当大的知识库来做到这一点,而不必手动上传每个文件?

    您刚才说托管服务提供商允许“PostgreSQL 自己的压缩‘自定义’格式”。所以在本地安装 PostgreSQL。一切就绪并开始工作。在本地插入每一页。然后您可以使用pg_dump --format=c 上传到托管服务提供商,这不仅是单个操作,而且是压缩的。

    【讨论】:

    • 感谢埃文的回答!还有一个问题:有没有什么办法可以去掉页面中的html标签之类的,这样就不会在搜索结果中返回了?
    • 使用HTML::Strip等。您可能还想对剥离的文本进行全文搜索。
    猜你喜欢
    • 2011-07-16
    • 2011-09-27
    • 2016-12-05
    • 2016-09-04
    • 2021-12-17
    • 2020-06-01
    • 2016-06-22
    • 2022-12-19
    • 2013-10-02
    相关资源
    最近更新 更多