【问题标题】:SQL freetext() not working on some columnsSQL freetext() 不适用于某些列
【发布时间】:2014-09-16 09:49:41
【问题描述】:

我有一个包含 7 列的表,并且我在表上创建了一个全文索引。但是我注意到使用 freetext() 的搜索不会在 2 列上返回任何行 它返回其他列上的行。

这是我的查询

select * from dbo.ModelCategoryValues
where freetext(economyvalues,'24,29')
and freetext(featurevalues,'10')
and freetext(pricerangevalues,'15')
and freetext(performancevalues,'18,20')
and freetext(economyvalues,'22,24')
and freetext(usevalues,'28')

这会返回预期结果

但是,当我运行下面的行时,没有返回任何行

select * from dbo.ModelCategoryValues
where freetext(cartypevalues,'1')

我可以看到与上述数据对应的行。我已经尝试了从重新填充索引到重新创建它的所有方法,但没有成功。

【问题讨论】:

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


【解决方案1】:

FREETEXT 默认排除具有“STOPLIST”值的记录。 要解决此问题,请使用以下查询将 StopList 设置为“OFF”:-

ALTER FULLTEXT INDEX ON DealerSearch SET STOPLIST = OFF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2020-10-24
    • 2014-12-17
    • 2013-06-26
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多