我想知道在SQL Server中搜索关键字或句子的最佳做法。
假设我有一张表说产品名称,描述和关键字。我的网站上有一个搜索功能,用户可以输入任何内容(句子或单个单词)。
我使用like子句查询产品表列,并将列表列入包含搜索条件的行。
如果产品表中的数据量很大,减少响应时间,我添加10的分页查询。
我当前的查询
select *
from
(select
srno as productid, name +' '+ descriptions +' '+ keywords as search
from
ProductDetails) PD
where
PD.search LIKE '%bed%'
OR PD.search LIKE '%sheets%'
在这里,我将三个列组合起来,即名称,描述和关键字,我正在寻找"床单"在我的产品表中
上述情况是否是一个好习惯?
表格结构
ProductDetails示例 srno |名称|说明|关键字 1 |花床单| ..一些文字.. |床单 2 |方形枕套| ..一些文字.. |枕套方形
将关键字放在单独的列中是否合适,还是应该为关键字创建新表。 如果我必须为关键字创建一个新表,如何修改上述查询?
提前致谢