【发布时间】:2010-09-14 11:47:53
【问题描述】:
我需要介于全文搜索和索引搜索之间的东西:
我想在我的表格的一列中搜索文本(如果这很重要,那么列上可能也会有一个索引)。
问题是,我想在列中搜索单词,但我不想匹配部分。
例如,我的专栏可能包含公司名称:
Mighty Muck Miller and Partners Inc.
男孩和黄油早餐公司
现在,如果我搜索“Miller”,我想找到第一行。但是如果我搜索“iller”,我不想找到它,因为没有以“iller”开头的单词。不过,搜索“Break”应该会找到“Boy & Butter Breakfast company”,因为有一个词以“Break”开头。 p>
所以如果我尝试使用
WHERE BusinessName LIKE %Break%
它会找到太多的命中。
有没有办法搜索由空格或其他分隔符分隔的单词?
(LINQ 最好,纯 SQL 也可以)
重要提示:到目前为止,空格并不是唯一的分隔符!应考虑使用斜线、冒号、点和所有非字母数字字符!
【问题讨论】:
标签: sql sql-server linq full-text-search