在ASP.NET中实现搜索的更好方法?

时间:2013-10-11 19:35:12

标签: asp.net full-text-search

目前我在我的网站上使用简单的全文搜索查询,并认为它不是我搜索需求的绝对最佳解决方案。虽然它现在可以满足我的需求,并且相对容易设置,但我觉得实现一个更知名的搜索解决方案可能是最好的。我期待这个网站增长,并在我的数据库中有数千条记录。因此,我很好奇在“搜索”社区中被认为是最佳实践。目前我正在研究Lucene.NET,但它似乎相当广泛,可能很难在开发的这个阶段加入。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以查看ElasticSearch或Solr,它使用RESTful API和XML配置来抽象Lucene的许多复杂性。

如果你想要简单的搜索,Lucene.net并不是那么糟糕。只是尝试通过StandardAnalyzer运行你的数据并搜索使用查询解析...其中Lucene得到更复杂的快速是:分布式搜索,非常高的音量数据,分面等我推荐“Lucene in Action”,这是针对Java的,但它涵盖了Lucene 3.0.3,它具有.NET版本的API对称性。

答案 1 :(得分:0)

如果您认为Lucene.Net的工作量太大,我建议您查看具有极其简单的.net客户端API的RavenDB,并将Lucene.Net内置于其核心,为您提供Lucene.Net的所有功能。

你需要某种存储网页或文件文件的系统,RavenDB很适合。您可以将包含元数据和文件的文档保存为附件和/或“按原样”将您的Web内容放入其中,创建索引等。

相关问题