gpt4 book ai didi

MySQL 全文与点赞

转载 作者:行者123 更新时间:2023-11-29 14:55:44 25 4
gpt4 key购买 nike

背景我有一个最多包含 2000 行的表格,用户最多应搜索 6 列。
我事先不知道他在找什么,我想要一个串联搜索(search1 AND search2 AND...)

问题 在这些列中,我有一个 ID,而不是简单的描述(即我有城镇的 ID,而不是其名称)。所以我想到了两个解决方案:

  1. 创建另一个表,在其中放置关键字(1 个键/行),然后使用 LIKE search1% OR LIKE search2% ... 进行搜索
  2. 向现有表中添加一个字段,我在其中放置所有关键字,然后对其进行全文

哪个最好?我知道行数很少,不会出现大的性能问题,但我希望它们会越来越多:)

示例
这是我的 table :

ID |镇 |类型 |地址 |
11| 14132 | 3 |贝克街220号
13| 45632 | 45632 8 |大街12号

14132 = 伦敦
45632 = 纽约
3 = 客户
8 = 管理员

输入“London Customer”的用户应该找到第一行。

最佳答案

如果你只是想使用一系列的 LIKE,那么我认为使用 FULLTEXT 索引是有意义的,主要原因是它可以让你在索引中使用更复杂的 bool 查询。 future 。 (正如 @Quassnoi 所说,如果您不需要特定字段,您可以简单地创建一个索引。)

但是,应该指出的是,全文有其局限性 - 所有行中常见的单词的“分数”较低,因此不会像您执行了一系列 LIKE 那样显着地匹配。 (另一方面,您当然可以从全文查询中获得“分数”,这可能有用,具体取决于您想要如何对结果进行排名。)

关于MySQL 全文与点赞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681097/

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