我有一个使用FTS(全文搜索)的SP。我希望在多个字段中进行搜索,“智能地”根据我指定的权重对结果进行排名。
考虑搜索从表中获取数据的视图:Book,Author和Genre。
现在,我希望搜索者能够做到:“Ludlum Fiction”,“Robert Ludlum Bourne”,“Bourne Ludlum”等。
不幸的是,我目前能够做到的唯一方法是:http://pastebin.com/fdce11ff
这非常糟糕,因为我手动分解了搜索字符串。我知道我这样做的方式完全错误,但无法找出正确的方式来搜索FTS中的多个字段。有人可以帮忙吗?
答案 0 :(得分:0)
在你的实例上;你的字典是如何设置的?您可能希望将您的作者添加到您的词典中,这可能会解决al pacino问题(同时也要确保您的作者不是干扰词。)
使用vector type搜索进行深度搜索可能会获得更好的结果。我们已经将用户(这是内部员工)推向了谷歌要求的布尔搜索的另一种方式。例如Robert Ludlum和Bourne。