回答您的问题:
1)您不必总是始终使用EmbeddedSolrServer … Solr可以作为“独立” Web服务部署在应用程序服务器或servlet容器中,这意味着您无需指定过滤器和servlet,只需将其部署在某个地方( tomcat,jetty,glassfish等),并在应用程序中定义“ SolrServer”:SolrServer服务器=新的CommonsHttpSolrServer(solrServerAddress);并使用它与Solr通信.
2)从我自己的设置中,我具有以下maven依赖项可用于独立的Solr:
solr-solrj
org.apache.solr
1.4.0
jar
compile
您可能需要定义其他依赖项(例如:如果需要EmbeddedSolrServer),请在此处找到清晰的详细信息:http://wiki.apache.org/solr/Solrj#Maven.您还需要确保Maven依赖项中包含slf4j.
3)是的,如果它是独立的,则需要执行一些其他操作,但是不需要定义任何servlet或过滤器.
关于以下问题:“当我们要在应用程序中运行Solr时发生了什么变化?我们需要添加更多的依赖关系,而不仅仅是Solrj.”是的,您需要…您可以在上面的Solr链接中找到有关此信息.