我正在寻找一个非常强大的软件搜索引擎来集成到 .Net 网站中。
目前提出的解决方案是Lucene.NET 一个基于Lucene 的堆栈。不过,在下定决心之前,我想先评估一下其他搜索引擎。
我们需要的功能集如下:
- 能够通过 HTTP 抓取任意页面
- 能够解析站点地图
- 能够通过数据库查找获取要解析的 URI 列表
- 能够将搜索限制在特定语言/地区
- 能够将搜索限制在页面的子集(例如,通过 URI 上的正则表达式)
- 速度和可扩展性(这适用于拥有大量流量的公共(public)网站)
- 必须具有 .NET API 支持或可以包装在 .NET API 中的 super 简单的基于 http 的 API
- 依赖语言的全文支持
其他很好,但如果不受支持则不会破坏交易的事情:
- 报告
- 结果的混叠和偏差
- 基于 HTTP 的管理页面
- SQL Server 支持
还有哪些软件搜索引擎对您有用?有什么您会推荐或我们应该避免的吗?
最佳答案
查看 Microsoft 的 Search Server Express , 虽然页面现在看起来很糟糕所以试试这个 link .
还有其他企业引擎,例如 vivisimo velocity (非常可扩展)、自主性等。Lucene 和 Solr 是有限的,难以使用和配置,但当你想要免费的东西时,这就是你得到的。
关于c# - 要集成到 .NET 堆栈中的搜索引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163211/