【问题标题】:SQL Server fulltext index doesn't return all dataSQL Server全文索引不返回所有数据
【发布时间】:2011-09-08 07:04:10
【问题描述】:

在我的表中,我有一列是publicationDate,发布日期设置为NVarChar,该数据模型存储在这样的列中:

2008
2008-05
2008-10-23

当我从 SQL 获取查询时,我已在此表上创建了全文索引:

SELECT * FROM BOOKS_DETAILS WHERE CONTAINS(PublicationDate, N'2008')

刚刚返回:

2008 
2008-05

但不返回2008-10-23

那么我怎样才能得到所有包含2008 的数据呢?

【问题讨论】:

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


    【解决方案1】:

    简单地说:

    SELECT (list of columns)
    FROM dbo.BOOKS_DETAILS 
    WHERE PublicationDate LIKE N'2008%'
    

    真的不需要全文索引....

    如果您经常在 PublicationDate 列上搜索,那么该列上的索引将是值得一看的,它可能有助于加快查询速度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-02
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      • 2017-08-04
      相关资源
      最近更新 更多