我有一个 .NET 桌面应用程序,我需要在其中搜索大型数据集。每个数据集大约有 100000 个项目,包含 10 个字段。字段的类型是字符串、日期时间、int、float 和自定义项类型。可以有大约 5 个并发数据集,但搜索仅在一个数据集内。
搜索类型是
- 全文支持通配符
- 搜索特定字段
- 日期范围
我正在考虑以下替代方案:
- Lucene.NET。但是移植和维护似乎是一项巨大的工作,因此 Solr 满足服务器需求,我对 Lucene.NET 的未来感到担忧。您对 Lucene.NET 的未来发展有何看法?
- 在桌面上使用 Solr 作为单独的进程。
- 是否有基于 Lucene 的解决方案的替代方案?
- 创建我自己的。有一些参考/教程吗?好消息是,我不需要复杂的文本分析或任何评分/刻面功能。只需搜索一个术语(可选通配符)并返回一个项目列表。