您在网站上提供搜索工具的首选方法是什么?目前我更喜欢使用Lucene.net而不是索引服务/ SQL Server全文搜索(因为没有什么可以设置服务器端),但是还有其他方法在那里使用?
答案 0 :(得分:6)
我们使用了Lucene.net,索引服务和SQL Server全文。对于具有大而重的数据库搜索功能的项目,SQL搜索在性能/资源命中方面占据优势。否则Lucene在各方面都要好得多。
答案 1 :(得分:4)
看看Solr。它使用Lucene进行文本索引,但它是一个完整的http服务器,因此您可以通过http发布文档并使用URL进行搜索。最好的部分是,它为您提供了开箱即用的搜索功能,如果您自己动手,则需要大量的工作。
答案 2 :(得分:0)
你可以使用google,它不会是最快的索引器,但是当你没有预算时它会提供很好的结果。
答案 3 :(得分:0)
dtSearch是我们经常使用的,但我并不是那么忠实。
答案 4 :(得分:0)
现在很多人都在使用谷歌的自定义搜索;甚至我知道的几家银行都将其用于内联网。
答案 5 :(得分:0)
如果您需要为网站的所有网页编制索引(不仅仅是Google索引),或者如果您想要创建内部网网站搜索,那么Google Mini非常可爱。这将花费你一些钱,但它很容易在几个小时内完成并运行。根据您需要索引的页数,它可能很昂贵。
答案 6 :(得分:0)
我正在使用 dtSearch 而我(有点)喜欢它。对于.NET来说,API并不是世界上最好的,但它可以完成工作并且速度非常快。它很便宜,所以你的老板会喜欢它(约1000美元)。
结果留下了一些需要的东西,因为它没有做任何类型的语义相关性排名或任何花哨的东西。它比你从MS SQL服务器上获得的任何东西都要好。
它有一个网络蜘蛛,可以轻松在网站上快速搜索应用程序。如果需要,您可以使用API在数据库中创建挂钩并提供项目级安全性 - 但您必须自己完成工作。他们的论坛也有待改进,但也许人们会开始在这里发布dtSearch的东西。 :)
答案 7 :(得分:0)
http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/default.aspx
我还没有尝试过,但它有可能是强大的。
从网站上看,它主要面向的是sharepoint用户,但考虑到它的sdk,我不明白为什么你不能用它来进行常规的旧网站搜索
答案 8 :(得分:0)
我也推荐SOLR。它易于设置,维护和配置。我发现它稳定且易于扩展。有一个用于与solr连接的c#包。