你在网站上提供搜索功能的首选方法是什么?目前我更喜欢使用Lucene.net而不是索引服务/SQL Server全文搜索(因为没有需要在服务器端设置的内容),但还有其他什么方法被使用了?
你在网站上提供搜索功能的首选方法是什么?目前我更喜欢使用Lucene.net而不是索引服务/SQL Server全文搜索(因为没有需要在服务器端设置的内容),但还有其他什么方法被使用了?
我们同时使用了Lucene.net、索引服务和SQL Server全文检索。对于具有大型和繁重的数据库搜索功能的项目,SQL搜索在性能/资源消耗方面具有优势。否则,Lucene在各个方面都更好。
看看Solr。它使用Lucene进行文本索引,但它是一个完整的http服务器,因此您可以通过http发布文档并使用url进行搜索。最好的部分是它会自动提供聚合搜索,如果您自己实现需要很多工作。
我也推荐使用SOLR。它易于设置、维护和配置。我发现它很稳定,而且易于扩展。还有一个用于与solr交互的c#包。
有人试过微软搜索服务器Express吗?
http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/default.aspx
我还没有尝试过,但它有潜力成为强大的工具。
从网站上看,它主要面向SharePoint用户,但考虑到其SDK,我认为你也可以将其用于普通的网站搜索。
你可以使用谷歌,虽然它不是最快的索引器,但当你没有预算时,它提供了很好的结果。
dtSearch是我们经常使用的一个工具,但我并不是它的忠实粉丝。
我正在使用dtSearch,感觉还可以。虽然它的.NET API不是最好的,但它能完成工作速度也相当快。而且价格便宜,你的老板会喜欢(约1000美元)。
结果并不理想,因为它没有进行任何语义相关性排名或其他花哨的功能。但比起MS SQL服务器,它做得更好。
它有一个网络爬虫,使得在网站上快速搜索应用程序变得容易。如果需要,可以使用API创建钩子连接到数据库并提供项目级别安全性,但你必须自己动手。他们的论坛也有待改进,但也许人们会开始在这里发布dtSearch的东西。:)