我有一个 .NET 桌面应用程序,我需要在其中搜索大型数据集。每个数据集大约有 100000 个项目,包含 10 个字段。字段的类型是字符串、日期时间、int、float 和自定义项类型。可以有大约 5 个并发数据集,但搜索仅在一个数据集内。
搜索类型是
我正在考虑以下替代方案:
最佳答案
使用 Solr (4.1) 和 SolrNet .您需要从源代码编译最新的 SolrNet 以允许它连接到 Solr 4+(这很容易)。
包含 10 个字段的 100,000 个文档是您可以使用 Solr 在您的个人计算机上进行原型(prototype)制作而不会费力的东西。
最困难的部分是“自定义”项目。您需要弄清楚要搜索它们的内容并将它们转换为 Solr 可识别的格式之一。
关于其他点:
1) Lucene.Net 落后于最新的可能,从 .Net 与 Solr 的集成非常容易
3) 我认为 Lucene/Solr/ElasticSearch 在开源领域处于领先地位,甚至正在扼杀专有解决方案
4)不要!只是不要。你会想要一个接一个地添加一个功能(地理?),并且只是重新发明轮子。
关于.net - 在 .NET 中使用哪些好的倒排索引库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991167/