有一个请求,希望在使用多个术语时,SO搜索默认为AND样式功能而不是当前的OR。
官方回复如下:
这并不像听起来那么简单;我们使用SQL Server 2005的FREETEXT()函数,我找不到指定AND vs. OR的方法--你能吗?
那么,有办法吗?
我可以找到一些相关资源,但我不是专家。
有一个请求,希望在使用多个术语时,SO搜索默认为AND样式功能而不是当前的OR。
官方回复如下:
这并不像听起来那么简单;我们使用SQL Server 2005的FREETEXT()函数,我找不到指定AND vs. OR的方法--你能吗?
那么,有办法吗?
我可以找到一些相关资源,但我不是专家。
WHERE FREETEXT('You gotta love MS-SQL') > 0
AND FREETEXT('You gotta love MySQL too...') > 0
这是我认为的:
-- 这个想法是将它计算为布尔值,这样你就可以使用布尔运算符。不知道这是否会导致错误。我认为它应该可行。但参考资料指出,这是基于设计考虑而不可能实现。
使用CONTAINS()代替FREETEXT()可能会有所帮助。
好的,这个更改已经完成了 - 现在我们使用 CONTAINS()
代替 FREETEXT()
并且它有隐式的 AND
而不是隐式的 OR
。