【问题标题】:Using Full-Text-Search in order to find partial words (SQL Server 2008)使用全文搜索来查找部分单词 (SQL Server 2008)
【发布时间】:2011-02-27 02:42:45
【问题描述】:

我正在尝试构建一个类似于搜索我的软件的 facebook。

我想查询表customers。

我已经建立了一个全文索引并尝试了下一个查询

SELECT * FROM Customer where CONTAINS(*,'*ann*')

该查询确实返回了所有名为 Ann 的客户,但并未返回所有名为 Anne 的客户。

有没有办法使用 FTS 在 SQL Server 2008 上创建前缀搜索?

【问题讨论】:

    标签: sql-server sql-server-2008 full-text-search


    【解决方案1】:

    我找到了解决问题的方法。 查询应该是:

    select * from Customers where contains(*, '"ann*"')
    

    引号是重要的部分。

    【讨论】:

    • 只是想补充一点,此解决方案仅适用于 '"ann*"' 中的前缀。它不适用于'"*ann*"''"ann"' 等后缀。
    猜你喜欢
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 2015-06-15
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多