我刚刚得到了一个新的搜索功能的要求,为我们的网站。它们是图书出版商的网站,所以这是我们在这里经营的基本领域。数据存储在启用全文的Microsoft 2005数据库服务器(SP3)中。
现在,需求声明搜索可以在三个方面完成:书名、作者姓名和书籍文本。这本身就很容易通过三个单独的查询来完成。然而,还有更多。要求指出,搜索结果应大致按以下顺序返回:
此外,还有次要要求:
很多这样的规则。
所以,假设你有一本书“约翰逊”,作者是皮特·约翰逊(或者别的什么)。然后,搜索查询'john‘应该返回以下(ish):
搜索查询'Johnson':
...Anyways。这基本上就是要求,我只想把它输入出来。现在,想问几个问题:
我有点想听听这里的想法和建议。
发布于 2010-10-19 08:41:57
有康廷斯和费特克特函数--它们返回秩列,即“相关性排序”。也许这些函数加上一些由非文本列进行的复杂排序将完成这项工作。
如果您决定在应用程序中实现FTS,请查看第三方解决方案。卢塞尼 (或Lucene.NET)可能一开始就很好。
https://stackoverflow.com/questions/3966300
复制相似问题