我知道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?
何时使用Solr?
注意 :我并不是说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