在 MS SQL 全文搜索中,我在查询中使用 ISABOUT。
例如,这应该返回前 10 名ProductIDs
(PK)与RANK
领域在ProductDetails
Table
SELECT *
FROM CONTAINSTABLE( ProductDetails, *, ISABOUT("Nikon" WEIGHT (1.0), "Cameras" Weight(0.9)), 10 )
然而,根据SQL文档 http://msdn.microsoft.com/en-us/library/ms560697.aspx ISABOUT
已弃用。
所以,我有两个问题:
- What is
ISABOUT
被替换为?
- 我还需要额外的吗
SQL Command
那里? ( IOW,只输入搜索短语“尼康相机”会更好吗?)
我最初想要在这里完成的是将第一个单词的权重设置为最高,然后将第二个单词的权重降低,然后继续下降到 0.5,然后我将剩余的单词排名为 0.5。
我的逻辑(也许是有缺陷的)是人们最相关的搜索词通常出现在短语(英语)的开头附近。
- 我是否以错误的方式处理这个问题?
- 有没有更好的办法?
- 我问的问题太多了吗? (^_^)
感谢大家抽出宝贵的时间...
您上面的链接指的是企业搜索,但对于 SQL Server 全文搜索,ISABOUT 仍受支持作为CONTAINS http://msdn.microsoft.com/en-us/library/ms187787.aspx谓词和包含稳定 http://msdn.microsoft.com/en-us/library/ms189760.aspx功能。
这个问题也被涵盖在MSDN SQL Server 搜索的帖子 http://social.msdn.microsoft.com/Forums/en-US/sqlsearch/thread/db06af32-ecda-4d33-bc65-5afb9bc2c0d7 forum.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)