目前,我在我的网站中使用简单的全文搜索查询,并且觉得它不是满足我搜索需求的绝对最佳解决方案。虽然它现在可以满足我的需求,并且设置起来相对容易,但我觉得实现其中一种更知名的搜索解决方案可能是最好的。我希望这个网站能够发展壮大,并在我的数据库中拥有数千条记录。因此,我很好奇在“搜索”社区中什么被认为是最佳实践。目前我正在研究 Lucene.NET,但它似乎相当广泛,并且在这个开发阶段可能难以整合。有什么建议么?
问问题
244 次
2 回答
1
您可以查看 ElasticSearch 或 Solr,它们通过 RESTful API 和 XML 配置抽象了 Lucene 的许多复杂性。
如果您想要简单的搜索,Lucene.net 还不错。只需尝试通过 StandardAnalyzer 运行您的数据并使用查询解析进行搜索...Lucene 变得更复杂的快速之处在于:分布式搜索、非常大量的数据、分面等等。我会推荐“Lucene in Action”,它适用于 Java,但它涵盖了 Lucene 3.0.3,它对 .NET 版本具有 API 对称性。
于 2013-10-13T18:28:52.060 回答
0
如果你觉得 Lucene.Net 从头到尾做太多工作,我建议你研究一下 RavenDB,它有一个非常简单的 .net 客户端 api,Lucene.Net 内置在它的核心中,给你Lucene.Net 的所有功能。
您是否需要某种系统来存储 RavenDB 非常适合的网页或文件文档。您可以将包含元数据的文档和文件保存为附件和/或将您的 Web 内容“按原样”放入其中,创建索引等等。
于 2013-10-11T23:30:27.260 回答