2014-02-11 75 views
1

我有一個SQL Server 2005,我們正在我們的一個表上運行全文索引。用戶經常想要搜索皮划艇2或帳篷4,基本上搜索2人皮艇或4人帳篷。SQL Server 2005全文索引,刪除單個數字形式的噪音文件,仍然沒有返回搜索

我從ENU噪聲列表中刪除了所有的單個數字位並重建索引。它仍然沒有返回單個數字的搜索。

原來是...

SELECT * 
FROM products 
WHERE CONTAINS(description, 'FORMSOF(INFLECTIONAL, kayak) AND FORMSOF(INFLECTIONAL, 4)') 

時多字詞組輸入到搜索這樣產生的。我還剝離了FORMSOF INFLECTIONAL,並直接搜索了這些值。我沒有返回任何數字4。

任何想法?

+0

如果我將4更改爲10或任何其他兩位數字,它的效果很好。只有單個號碼不起作用。事實上,這些是在噪音文件,然後我刪除它們意味着它應該工作後,我重建索引,但它絕對不是。另外,我們實際上以兼容模式運行(2k)。 –

回答

1

在Sql 2K5中,沒有任何方法可以搜索單個數字。我知道這不是一個短語,但如果索引0-9數字,這將是很好的,所以我可以在FT搜索中搜索它們。我將不得不解決它,只是不允許單個數字或用簡單但速度較慢的語句和通配符解決它。

相關問題