我有一个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