Java 使用apachesolr进行搜索

Java 使用apachesolr进行搜索,java,solr,Java,Solr,我需要为我的项目使用ApacheSolr。以前我在lucene工作。有人能告诉我这两个的区别是什么吗?我们什么时候该解决这个问题 我得到它的方式是SOLR提供了一个实际的服务器,或者可以部署到像Tomcat这样的应用服务器上。这使得它更加独立和可分发 SOLR提供了一些web服务,用于通过其搜索数据库添加/删除/搜索。您可以直接调用这些web服务,也可以使用 所以基本上:SOLR是Lucene的样板代码,你通常会自己编写。Lucene是一个库,SOLR是一个建立在Lucene之上的搜索引擎 SO

我需要为我的项目使用ApacheSolr。以前我在lucene工作。有人能告诉我这两个的区别是什么吗?我们什么时候该解决这个问题

我得到它的方式是SOLR提供了一个实际的服务器,或者可以部署到像Tomcat这样的应用服务器上。这使得它更加独立和可分发

SOLR提供了一些web服务,用于通过其搜索数据库添加/删除/搜索。您可以直接调用这些web服务,也可以使用


所以基本上:SOLR是Lucene的样板代码,你通常会自己编写。

Lucene是一个库,SOLR是一个建立在Lucene之上的搜索引擎

SOLR通过http提供管理接口,通过http提供搜索api,通过http提供索引更新api


SOLR是Lucene,添加了更多功能,使其易于使用,而不必了解Java编程。

感谢您的回复。我想知道我是否需要编写自己的java类用于查询和搜索。如前所述,您可以使用SolrJ,它提供了对搜索的轻松访问。它只返回实例,您可以将其映射到自己的模型,或者只显示感谢回复。我想知道我是否需要编写自己的java类来进行查询和搜索。您可以将SOLR视为提供搜索功能的另一个web服务。当然,你可能仍然会编写一些类,但它们不会继承Lucene类,你的应用程序可能也会在不同的JVM中运行。顺便说一句,如果你运行Linux,或者可以设置Linux虚拟机,那么就很容易设置SOLR并运行Ubuntu进行实验。“apt get install solr jetty”或“apt get install solr-tomcat6”取决于您喜欢使用的appserver。