首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL freetext()对某些列不起作用

SQL freetext()对某些列不起作用
EN

Stack Overflow用户
提问于 2014-09-16 09:49:41
回答 1查看 398关注 0票数 0

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

这里是我的查询

代码语言:javascript
复制
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')

这将返回预期结果。

但是,当我运行以下代码时,不返回任何行。

代码语言:javascript
复制
select * from dbo.ModelCategoryValues
where freetext(cartypevalues,'1')

我可以看到与上述数据相对应的行。我试过从重新填充索引到重新创建索引,但都没有成功。

EN

回答 1

Stack Overflow用户

发布于 2017-08-10 06:36:09

默认情况下,FREETEXT不包含具有"STOPLIST“值的记录。要解决这个问题,请使用以下查询将StopList设置为“OFF”:

代码语言:javascript
复制
ALTER FULLTEXT INDEX ON DealerSearch SET STOPLIST = OFF
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25865611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档