首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更喜欢Apache Lucene而不是Solr的情况?

更喜欢Apache Lucene而不是Solr的情况?
EN

Stack Overflow用户
提问于 2010-05-18 18:43:17
回答 5查看 6.8K关注 0票数 18

使用Solr 1.4有几个优点(开箱即用的方面搜索、分组、复制、http管理与luke等)。

即使我在Java应用程序中嵌入了搜索功能,我也可以使用SolrJ来避免使用Solr时的HTTP折衷。是否推荐使用SolrJ?

那么,你什么时候推荐使用"pure-Lucene“呢?它是有更好的性能还是需要更少的RAM?它的单元可测试性更好吗?

PS:我知道this question

EN

回答 5

Stack Overflow用户

发布于 2010-05-18 20:48:06

如果你有一个web应用程序,使用Solr -我已经尝试过将两者集成,Solr更容易。否则,如果您不需要Solr的特性(脑海中浮现的最重要的是分面搜索),那么使用Lucene。

票数 6
EN

Stack Overflow用户

发布于 2010-05-18 20:23:48

如果您希望将搜索功能完全嵌入到应用程序中,并且不希望维护像Solr这样的独立进程,那么使用Lucene可能更可取。根据示例,桌面应用程序可能需要一些搜索功能(比如使用Lucene搜索文档的Eclipse IDE )。您可能不希望这种应用程序启动像Solr这样的繁重进程。

票数 5
EN

Stack Overflow用户

发布于 2010-05-18 20:54:01

这里有一种情况,我必须使用Lucene。

给定一组文档,找出其中最常用的术语。

这里,我需要访问每个文档的术语向量(使用TermVectorMapper的低级API)。使用Lucene,这很容易。

另一个用例是对搜索结果进行非常专业的排序。例如,我想要搜索一个作者姓名(他写过多本书),以在前10个结果中从每个商店得到一本书。在本例中,我将查找每个书店的结果,为了显示最终结果,我将从每个书店中挑选一个结果。在这里,您实际上是在进行多次搜索以生成最终结果。访问lucene的低级API肯定会有所帮助。

选择Lucene的另一个原因是尽快获得新的好东西。这不再是真的,因为它们都已经合并了,并且将会有同步发布。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2856427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档