搜索文本列表的最佳技术是什么

时间:2010-10-01 04:59:09

标签: asp.net sql-server

我的表包含两个列id和单词。

字列可能包含一个字或两个或三个ex(计算机,计算机软件,计算机软件计算机)

我想搜索文本,如果它包含该表中的任何单词。

谢谢。

2 个答案:

答案 0 :(得分:1)

如果文字数量很少,您可以使用“喜欢”和“%”,例如"select * from tableX where word like '%computer%'"

答案 1 :(得分:0)

  • 将关键字列表更改为表格
  • LIKE LIKE

任选地:

  • COUNT应与搜索字词数匹配
  • COUNT也可用于排名

更好的是更大的桌子

  • 或使用全文搜索

喜欢这个

SELECT
    ID
FROM
    Mytable M
    JOIN
    SearchTable S On M.Word LIKE '%' + S.SearchWord + '%'