Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET使用哪种搜索技术?_Asp.net_Search_Full Text Search_Lucene - Fatal编程技术网

ASP.NET使用哪种搜索技术?

ASP.NET使用哪种搜索技术?,asp.net,search,full-text-search,lucene,Asp.net,Search,Full Text Search,Lucene,在网站上提供搜索工具的首选方法是什么?目前,我更喜欢使用索引服务/SQL Server全文搜索(因为没有设置服务器端),但是还有什么其他的方法在使用呢?你可以使用谷歌,它不会是最快的索引器,但在你没有预算的情况下,它确实能提供很好的结果。dtSearch是我们经常使用的一种方法,但我并不是那么喜欢它。现在很多人都在使用谷歌的定制搜索;就连我所知的几家银行也将其用于其内部网。我们同时使用了Lucene.net、索引服务和SQL Server全文版。对于具有大型数据库搜索功能的项目,SQL搜索在性能

在网站上提供搜索工具的首选方法是什么?目前,我更喜欢使用索引服务/SQL Server全文搜索(因为没有设置服务器端),但是还有什么其他的方法在使用呢?

你可以使用谷歌,它不会是最快的索引器,但在你没有预算的情况下,它确实能提供很好的结果。

dtSearch是我们经常使用的一种方法,但我并不是那么喜欢它。

现在很多人都在使用谷歌的定制搜索;就连我所知的几家银行也将其用于其内部网。

我们同时使用了Lucene.net、索引服务和SQL Server全文版。对于具有大型数据库搜索功能的项目,SQL搜索在性能/资源命中率方面占上风。否则,Lucene在各个方面都要好得多。

如果您需要索引站点的所有页面(而不仅仅是Google索引的页面),或者如果您想创建对intranet web站点的搜索,这是非常好的选择。这将花费你一些钱,但它真的很容易有它在短短几个小时内运行。不过,根据需要索引的页面数量,它可能会很昂贵。

看看。它使用Lucene进行文本索引,但它是一个成熟的http服务器,因此您可以通过http发布文档,并使用URL进行搜索。最好的一点是,它提供了开箱即用的分面搜索功能,如果你自己做,这将需要大量工作。

我正在使用dtSearch,我(有点)喜欢它。对于.NET来说,API并不是世界上最好的,但它可以完成任务,而且速度非常快。而且它很便宜,所以你的老板会喜欢它(大约1000美元)

结果令人不满意,因为它没有做任何语义相关性排名或任何花哨的事情。不过,它比您从MS SQL server中获得的任何东西都要好


它有一个网络蜘蛛,可以轻松地在网站上快速搜索应用程序。如果需要,可以使用API在数据库中创建钩子并提供项级安全性,但这项工作必须由您自己完成。他们的论坛也留下了一些不尽如人意的地方,但也许人们会开始在这里发布dtSearch内容。:)

有人试用过Microsoft search server express吗

我还没有试过,但它可能很强大


从网站上看,它主要面向sharepoint用户,但考虑到它的sdk,我不明白为什么不能将它用于常规的旧网站搜索,我也推荐SOLR。它易于设置、维护和配置。我发现它稳定且易于扩展。有一个用于与solr接口的c#包。

solr还提供了其他功能,您可以使用Lucene.Net重新实现这些功能。例如:Solr可以将索引从一台机器复制到另一台机器,这有助于故障切换或性能。Solr可以通过在多个“碎片”服务器上自动分发查询来帮助处理庞大的索引。使用DataImportHandler,Solr可以对SQL数据库进行爬网,并为其中包含的数据编制索引,而无需额外的代码(仅需XML配置)。主要的潜在缺点是,如果您需要自定义搜索代码,那么现在必须使用Java而不是.NET进行自定义。让我们知道Solr有缺点。与运行在与web应用程序相同的机器上的本机代码相比,HTTP是一种昂贵且浪费的协议。如果应用程序层中内置了冗余,那么通过将所有搜索聚合到单个(或少数)服务器来重新集中搜索对性能也不是理想的。通过使用Solr,管理不断变化的索引变得更加困难。如果应用程序有许多不同的Lucene索引,或者作为实现的一部分同时搜索多个索引,那么它也不是一个很好的范例。