我有一个包含7列的表,我已经在该表上创建了一个全文索引。但是,我注意到,使用freetext()进行的搜索不会在其中两个列上返回任何行,它会在其他列上返回行。
这里是我的查询
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')我可以看到与上述数据相对应的行。我试过从重新填充索引到重新创建索引,但都没有成功。
发布于 2017-08-10 06:36:09
默认情况下,FREETEXT不包含具有"STOPLIST“值的记录。要解决这个问题,请使用以下查询将StopList设置为“OFF”:
ALTER FULLTEXT INDEX ON DealerSearch SET STOPLIST = OFFhttps://stackoverflow.com/questions/25865611
复制相似问题