您建议在sql server table(varchar(max)column)中搜索一个术语?
让我们说,就像在ebay中,如果你搜索“wii全新”,你会得到像“全新任天堂Wii飞度游戏+平衡板套装”,“Wii Fit(Wii)全新WII适合游戏+平衡”的结果BOARD”。
我认为它基本上会搜索每个单词并返回包含所有单词的单词,你会推荐什么?
答案 0 :(得分:4)
您正在寻找全文索引,它允许您执行比正则表达式更高级的查询等。
查看this文章以获得快速介绍,说明适用于SQL Server 2000,其设置比2005年或2008年更难。
相关引用:
With full-text searching, you can perform many other types of search: * Two words near each other * Any word derived from a particular root (for example run, ran, or running) * Multiple words with distinct weightings * A word or phrase close to the search word or phrase
答案 1 :(得分:1)
取决于你想要做什么。对于简单的搜索,您可以这样做
select * from table where field like '%word%'
。但如果这是某种应用程序功能,您需要查看完整的tet搜索应用程序。它可以将出现在该字段中的单词存储为索引,然后搜索这些单词而不是使用该字段。