在数据库中搜索诸如“香港爵士俱乐部”之类的请求的最佳方法是什么?
该数据库有一个包含以下字段的表: - 地名 - 位置(国家、城市、地区) - 活动
香港会场'定位'和爵士乐会场'活动'。问题是如何分析用户“香港爵士俱乐部”输入的文本并返回相关结果。
也许在一个字段中搜索这种东西太复杂了(这就是为什么 Foursquare 使用 2 个字段,一个用于活动,一个用于位置)。
在数据库中搜索诸如“香港爵士俱乐部”之类的请求的最佳方法是什么?
该数据库有一个包含以下字段的表: - 地名 - 位置(国家、城市、地区) - 活动
香港会场'定位'和爵士乐会场'活动'。问题是如何分析用户“香港爵士俱乐部”输入的文本并返回相关结果。
也许在一个字段中搜索这种东西太复杂了(这就是为什么 Foursquare 使用 2 个字段,一个用于活动,一个用于位置)。
SET @input = 'hong kong jazz club';
SELECT *
FROM tablename
WHERE @input LIKE CONCAT('%', Location, '%')
AND @input LIKE CONCAT('%', Activity, '%');
SQL Fiddle 链接:http ://sqlfiddle.com/#!2/11ffc/1