背景我有一张最大2000行的表,用户应该搜索最多6列。
我不事先知道他要寻找的,我想级联搜索(搜索1 AND搜索2 AND ...)MySQL Fulltext vs Like
问题在这些栏目我有一个ID不是简单的描述(即我有镇的身份证,而不是它的名字)。所以我在想两个解决方案:
- 创建一个表,这里我把关键字(1个钥匙/排),然后我搜索存在用LIKE搜索1%或类似搜索2%...
- 添加一个字段到现有的表格,我把所有的关键字,然后做一个FULLTEXT那
哪一个是最好的?我知道,行是如此的饥荒早期预警系统是不会有大的性能比较的问题,但我希望他们会得到越来越多的:)
例
这是我的表:
ID | TOWN | TYPE |地址|
11 | 14132 | 3 |贝克街220
13 | 45632 | 8 |主要街道12
14132 =伦敦
45632 =纽约
3 =客户
8 =管理员
用户输入 “伦敦客户” 应在第一行。
我不了解情况。你可以显示你的表结构和一个例子行吗?使用搜索引擎的 –
不是一个选项吗? (如lucene;只是不知道你使用的是什么服务器环境) – Maxym