假设我将以下字符串存储在具有全文的列中:
xx 3 555 7 4
我的问题是为什么使用FREETEXT搜索单词'555'不会返回任何内容
答案 0 :(得分:0)
你不能在数字上使用全文搜索:(你可以尝试使用LIKE,虽然性能可能是一个问题。你可以尝试的另一件事是用双引号封装搜索词,虽然我不认为这对你有帮助。
您可以尝试另外一件事......将“NN”添加到搜索字词的开头。因此,请尝试搜索“NN555”,而不是搜索“555”。据推测,MS确实将数字存储在索引中,但它会附加“NN”。那是在SQL 2005中。我不知道它是否仍然适用于2008年。
答案 1 :(得分:0)
尝试使用LANGUAGE [NEUTRAL]选项创建全文索引。
http://msdn.microsoft.com/en-us/library/ms187317.aspx
Create Fulltext Index On YourTable (YourColumn Language [Neutral])
Key Index YourKey;