我有一个用户输入处理器,可以转换this search
为"this" AND "search"
. 我的处理器运行良好,它根据我认为的word breakers
内容(包括标点符号)将用户输入分成几部分。
问题是,在编制索引时,Sql Server 在处理数字时采用了一种特殊的方法。
如果您索引以下字符串:
12,20.1231,213.23,45,345.234.324.556,234.534.345
它将找到以下索引键:
12
1231
20
213
23,45 (detected decimal separator)
234.534.345 (detected thousand separator)
345.234.324.556 (detected thousand separator)
现在,如果用户搜索324
他/她将找不到任何东西,因为324
包含在最后一个条目中,而不是在开头,所以它不会被找到。我希望它停止将数字视为数字,而只是像使用单词一样对其进行索引。
有没有办法改变这种行为?没有实现太多代码?