例如,ZF是一堆用PHP编写并在Apache上运行的代码(假设是Web服务器......)
SOLR是在Lucene上运行的吗?用Java编写并在某个servlet容器上运行
什么是“东西”?什么是SOLR到Lucene?
Lucene本身给了我什么功能?
答案 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以与引擎相同的方式与汽车相关。你可以用内燃机制造不同的车辆,但发动机本身不会让你走得太远。