gpt4 book ai didi

mysql - 用MySQL搭建倒排索引系统

转载 作者:可可西里 更新时间:2023-11-01 07:15:12 27 4
gpt4 key购买 nike

我正在构建一项需要大量搜索查询的移动服务。

服务基于MySQL数据系统,搜索查询不足以做快速搜索服务。

因此,我决定使用倒排索引系统:

index    Documents
1 a, b, c, d, e, f, g, h
2 c, k, i, j, k

这是倒排索引系统的简单构造。

我假设一行会有超过一千个文档。

我不确定“文档”列应该使用哪种类型和长度?

我现在选择了 VARCHAR(100000)。是否可以将长度设置为9999999?

最佳答案

  1. 数据结构:

    index document
    1 a
    1 b
    1 c
    ...
    2 c
    2 k

    index 类型INTdocument 类型CHAR(1)。主键作为 indexdocument 的集合。

    使用此数据结构查询将执行得非常快。
    顺便说一句,我建议的结构是normalized .

  2. 来自 MySQL 5.0 引用手册(The CHAR and VARCHAR Types):

[...] VARCHAR [...] The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions.

关于mysql - 用MySQL搭建倒排索引系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com