SOLR和Lucene如何相关?

时间:2011-09-19 19:58:43

标签: java lucene solr search-engine

例如,ZF是一堆用PHP编写并在Apache上运行的代码(假设是Web服务器......)

SOLR是在Lucene上运行的吗?用Java编写并在某个servlet容器上运行 什么是“东西”?什么是SOLR到Lucene?
Lucene本身给了我什么功能?

3 个答案:

答案 0 :(得分:5)

Lucene是一个打包为JAR的Java库,它执行信息索引和检索操作。 SOLR是一个独立的全文搜索应用程序,它提供了点击突出显示和分面搜索等功能,同时使用底层Lucene库作为其内部API的一部分。

Lucene本身通过Java API为您提供了独立于文件格式索引文档并检索它们的方法,但它没有提供基于Web的全功能搜索应用程序所需的大量支持功能,SOLR帮助填写此内容间隙。 SOLR中的索引和搜索通常通过GET和POST完成,这使得它更容易用作Web应用程序的基础架构,无论它们使用何种语言编写。

答案 1 :(得分:2)

Lucene是一个基于Java的搜索引擎。它在JVM中运行;它不需要Web容器。它根据开发人员的指示为文档创建索引,并使用它来执行索引搜索。

SOLR是一个部署在servlet容器中的Web应用程序,它提供了一个Web前端,用于对文档集合进行Lucene索引搜索。

答案 2 :(得分:2)

Lucene本身不是一个搜索引擎。这是一个创建一个库的库。

使用类比,Lucene以与引擎相同的方式与汽车相关。你可以用内燃机制造不同的车辆,但发动机本身不会让你走得太远。