当前位置: 首页 > 面试题库 >

Solr和Lucene的区别

沈琛
2023-03-14
问题内容

我知道Lucene和Solr是两个不同的Apache项目,它们可以一起工作,但是我不明白每个项目的目的是什么。

据我所知,到目前为止,Lucene用于创建搜索索引,Solr使用该索引执行搜索。我是对的还是这是完全不同的方法?


问题答案:

@darkheir:Lucene和Solr是两个可以一起工作的Apache项目,我不明白每个项目的目的是什么。

1)Solr在引擎盖下使用Lucene。Lucene不了解Solr API。

2)Lucene是强大的搜索引擎框架,可让我们向应用程序中添加搜索功能。它公开了易于使用的API,同时隐藏了所有与搜索相关的复杂操作。任何应用程序都可以使用此库,而不仅仅是Solr。

3)Solr是围绕Lucene构建的。它不仅是围绕Lucene的http包装器,而且还
为Lucene添加了更多的武器库

。Solr可以直接使用。这是一个Web应用程序,除了提供Lucene提供的功能外,还提供相关的基础结构和更多功能。

@darkheir:Lucene用于创建搜索索引,Solr使用该索引执行搜索。 我是对的还是这是完全不同的方法?

4) Lucene不仅为Solr创建消耗的索引 。Lucene处理所有与搜索有关的操作。任何应用程序都可以使用Lucene框架。

例如,Solr,Elastic Search,LinkedIn(是的,在后台)等等。

看看这篇文章:Lucene vs Solr

更新(6/18/14)

何时使用Lucene?

  • 您是搜索工程师,并且
  • 您是一名程序员,并且
  • 您想要完全控制Lucene AND的几乎所有内部​​功能
  • 您的要求要求您对Lucene AND进行各种各样的怪异定制
  • 您愿意照顾您搜索的基础结构元素,例如扩展,分布等。

何时使用Solr?

  • 以上至少一项是没有道理的。要么
  • 您希望可以使用现成的东西(即使没有Java知识)或
  • 您的基础架构要求胜过搜索html" target="_blank">自定义要求。

注意 :我并不是说Solr很难自定义。Solr非常灵活,并提供了许多可插入的API点,使您可以插入代码。

有些人属于“ 必须使用Lucene
”阵营,但由于它易于使用,因此仍然偏爱Solr而不是普通的Lucene。但是,他们从不限制自己最大程度地定制Solr。

顺便说一句,我发现Solr(4.x)上的资源比Lucene(4.x)多。



 类似资料:
  • 我知道Lucene和Solr是两个不同的Apache项目,它们是一起工作的,但我不明白每个项目的目标是什么。 到目前为止,我所理解的是,Lucene用于创建搜索索引,而Solr使用该索引执行搜索。我是对的还是这是一个完全不同的方法?

  • Apache Lucene and Solr have separate repositories now! Solr has become a top-level Apache project and main linedevelopment for Lucene and Solr is happening in eachproject's git repository now: Lucene:

  • 我已经通过了lucene索引机制。我有一些疑问,我找不到一个直截了当的答案,我仍然对我在几篇参考文献中的阅读感到困惑。 考虑使用Lucene对数据库表进行索引。 假设该表有10列,其中很少有caseid、modifiedby、modifiedtime、casename、legalname等。。。 现在,如果我创建一个索引的情况下,那么在搜索是不是可以搜索的基础上修改字段??? 假设我在2列case

  • 问题内容: 下午cha 在我使用Zend-Lucene-Search冒险之后,发现索引大型数据集时并不能完全破解它,我转向了Solr(感谢Bill Karwin的帮助:)) 现在,Solr为数据库建立索引的速度要快得多,仅花了8分钟多的时间就索引了170万行以上的表-我对此感到非常满意。 但是,当我尝试使用Zend端口搜索索引时,遇到了以下错误; 致命错误:/var/www/Zend/Search

  • 问题内容: 我知道ElasticSearch是基于Apache Lucene构建的,但是我想知道两者之间的显着差异。 问题答案: Lucene是一个 Java库 。您可以将其包含在项目中,并使用函数调用来引用其功能。 Elasticsearch是一个 JSON 基于, 分布式 , 网络服务器 建在Lucene的。尽管是Lucene在做下面的实际工作,但是Elasticsearch为我们提供了一个在

  • 问题内容: 我是Solr的新手,我想知道何时使用 StandardTokenizerFactory 和 KeywordTokenizerFactory 吗? 我阅读了Apache Wiki上的文档,但没有得到。 有人可以解释 StandardTokenizerFactory和KeywordTokenizerFactory之间 的 区别 吗? 问题答案: StandardTokenizerFacto