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