跨多个数据库的相关搜索结果

时间:2009-03-26 11:08:20

标签: sql database

我有三个数据库,都有几个网页的内容。什么是搜索所有三个并在搜索结果顶部拥有最相关网页的最佳方式?

我能想到的唯一方法是按字数分解内容和/或创建一组复杂的搜索规则,使一个内容优先于另一个。这可能比它的价值更麻烦,但我想知道是否有人知道可以帮助我的方式或产品。

2 个答案:

答案 0 :(得分:0)

如果您使用的是MS SQL Server,则全文搜索可以为您返回排名。我没有使用它,因此您需要查看文档或在线查看具体信息。

答案 1 :(得分:0)

为了进一步支持Ivans上面的回答Lucene是要走的路。你还没有提到你所使用的平台,所以我要指出你也可以使用它的.NET端口。

如果你使用Lucene,Manning就这个主题有一本非常好的书我建议你看一下。

在填充索引时,您有几个选择。对于初学者,您可以将所有文本转储到索引中,并允许引擎只搜索它。但是,我建议您在索引中添加固定字段,这样您就可以支持分区搜索或仅对这些字段进行搜索等内容。

要解释一下,假设您有一个网站字段。然后,您可以通过将索引搜索限制为在该字段中具有该网站的那些文档来对索引进行分区。

另一个过程是从您的文档中提取兴趣点,并允许在不搜索整个索引条目的情况下搜索这些兴趣点。由于lucene引擎编写得非常好,因此您的里程可能会有所不同,因此它可能只是让您将搜索结果收集到更合理的单元中,从而帮助您解决问题。

我自己完成了这项工作,在回答有关搜索和索引的确切内容的管理问题时会有所帮助。

HTH!