我有一個SQL Server 2012安裝和幾個全文索引列。 現在我幾個全文索引列,我在做一個CONTAINS()
搜索。全文搜索前綴搜索問題
所以我的表有有各種數據
「393033-H-X02.1」 的, 「393033-H-X03.1」, 「393033-J-X02.1」, 「 393033-J-X03.1" , 「393033-J-X04.1」
Q1 - 現在,當我做這樣的搜索,我沒有得到任何數據(注意STAR AT THE END )。
SELECT * FROM tblMyData where MyFullTextCoulm CONTAINS ('"393033-H-X02.1*"')
Q2 - 現在,當我做這樣的搜索,我得到我的任何數據,但它返回 「393033-J-X02.1」 以及
SELECT * FROM tblMyData where MyFullTextCoulm CONTAINS ('"393033-H-X02.1"')
我一直通過文檔閱讀,我知道PREFIX在中搜索SQLServer全文但它不與我看到的共同相關。
我只需要找到行,我可以找到該列中的任何地方的確切單詞,嘗試了LIKE運算符,這是非常緩慢的。
任何一種幫助/建議的認識,
如果過濾,LIKE變得如何變慢? ,你的桌子上有多少數據? – Japongskie
超過1000萬 –
哦,我明白了,你有沒有提出適當的指數? – Japongskie