我希望自动完成功能非常友好。
我有人们会搜索的产品:
part#
manufacturer
e.g。搜索
HND123
Honda 123
所以基本上每个制造商都有简短形式和长形式。
我应该如何构建搜索索引,以便当自动完成需要从数据库中获取数据时,它将返回两种查询类型的结果?
答案 0 :(得分:1)
即使您拥有相同的表,我也会将其作为UNION执行此操作。假设您正在两个不同的列中搜索。
SELECT PartNumber AS Term FROM Parts WHERE PartNumber LIKE 'input%'
UNION
SELECT Manufaturer AS Term FROM Parts WHERE Manufactuer LIKE 'input%