2016-01-13 118 views
-1

目前我们有基于Lucene.Net 3.0.3的搜索ASP.Net应用程序。而且我们要实施搜索服务来处理> 250万个项目并且有类似的问题,在这种情况下搜索引擎将是最快的。选择模糊选项最快的搜索引擎

正如我们所知,Lucene.Net基于经典的Java Lucene原则,理想情况下它应该具有几乎相同的速度。但是我们发现Lucene.Net 3.0.3引擎在模糊搜索速度方面存在问题。 我们发现了一些解释为什么表现不好,在Lucene的模糊搜索(我们的数据每次请求需要6-8秒):使用Lucene.Net 3.0.3 Solr/Lucene fuzzy search too slow

而且我们的速度问题描述here

所以我们有一个Lucene社区和所有经验丰富的IT专业人士的问题列表:

  • 从.Net转移到Java有意义吗?
  • 您是否看到有其他替代方案可以处理大量的数据?
  • 你有这样的经验,你可以根据Lucene模糊搜索分享一些数字吗? (我们有每个搜索请求4-8秒至250万个索引,请参阅上面的链接以获取更多详细信息)
  • 您是否有使用FlexLucene的经验?它比Lucene.Net好吗?

谢谢。

回答

0

我建议你升级到更新版本的Lucene,因为模糊搜索的性能已经显着提高(通过利用有限状态机)。

+0

你的意见很有意义,在哪里可以移动? Lucene.Net 4.8还没有发布,FlexLucene是新的和弱记录( – SSoro

+0

如果Lucene(Java)是一个选项,它可能是最好的迁移到这一个,因为你不想创建一个新的迁移依赖。 –

+0

谢谢,我已经用1mln项目和30个字段进行了测试:基于Lucene 5.4的自定义.Net工具比Lucene 3.0.1快2-5倍,全文和通配符搜索要10-100倍,关于请求的复杂性。 – SSoro