FTS:智能地搜索多个字段

时间:2009-12-07 18:08:19

标签: sql sql-server sql-server-2005 stored-procedures full-text-search

我有一个使用FTS(全文搜索)的SP。我希望在多个字段中进行搜索,“智能地”根据我指定的权重对结果进行排名。

考虑搜索从表中获取数据的视图:Book,Author和Genre。

现在,我希望搜索者能够做到:“Ludlum Fiction”,“Robert Ludlum Bourne”,“Bourne Ludlum”等。

不幸的是,我目前能够做到的唯一方法是:http://pastebin.com/fdce11ff

这非常糟糕,因为我手动分解了搜索字符串。我知道我这样做的方式完全错误,但无法找出正确的方式来搜索FTS中的多个字段。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在你的实例上;你的字典是如何设置的?您可能希望将您的作者添加到您的词典中,这可能会解决al pacino问题(同时也要确保您的作者不是干扰词。)

使用vector type搜索进行深度搜索可能会获得更好的结果。我们已经将用户(这是内部员工)推向了谷歌要求的布尔搜索的另一种方式。例如Robert Ludlum和Bourne。