2016-11-23 147 views
0

我有一个产品的sql表格,当我搜索7100这个行不在我的搜索结果中时,我搜索EV7100的时候,它的值是标题'Beko EV7100'。 我在做什么错?您可能会看到下面的查询。全文搜索没有显示结果

SELECT *, ft.[Rank] 
FROM [dbo].[STORE_PRODUCTS] AS sp with(nolock) 
INNER JOIN CONTAINSTABLE([STORE_PRODUCTS], (title,[short_description],[long_description],permalink_url,meta_keywords), 
ISABOUT ('*7100*', title WEIGHT(0.4), short_description WEIGHT(0.2),long_description WEIGHT(0.2), permalink_url WEIGHT(0.1), meta_keywords WEIGHT(0.1))) AS ft 
ON ft.[key] = sp.id  
and ft.[Rank] > 5 

回答

0

尝试使用%而不是*

SELECT *, ft.[Rank] 
FROM [dbo].[STORE_PRODUCTS] AS sp with(nolock) 
INNER JOIN CONTAINSTABLE([STORE_PRODUCTS], (title,[short_description],[long_description],permalink_url,meta_keywords), 
ISABOUT ('%7100%', title WEIGHT(0.4), short_description WEIGHT(0.2),long_description WEIGHT(0.2), permalink_url WEIGHT(0.1), meta_keywords WEIGHT(0.1))) AS ft 
ON ft.[key] = sp.id  
and ft.[Rank] > 5 
+0

也没有工作 –