使用Maven运行Solr(翻译)

2019-03-27 01:13|来源: 网路

 Solr是一个使用开源的搜索服务器,它采用Lucene Core的索引和搜索功能构建,它可以用于几乎所有的编程语言实现可扩展的搜索引擎

Solr的虽然有很多优点,建立开发环境是不是其中之一。此博客条目​​介绍了我们如何通过使用使用Maven运行Solr,并确保每个开发人员使用相同的configuration, schema 和 Solr版本。

我们的Maven构建的要求如下:

  • The properties of our Maven build must be read from an external property file. The only exception to this rule is that the version numbers of the dependencies are declared in our POM file.
  • The build process must copy the Solr configuration files to the correct directory when our Solr instance is started.
  • The build process must clean up the configuration files when a developer executes mvn cleancommand at command prompt.
  • It must be possible to start our Solr instance by using the Jetty Maven plugin.

We can fulfil these requirements by following these steps:

  1. Create a POM file.
  2. Get the required dependencies.
  3. Get the Solr configuration files.
  4. Create the properties file which contain the properties used in our Maven build.
  5. Edit the solr.xml file.
  6. Configure the Properties Maven plugin.
  7. Configure the Copy Maven plugin.
  8. Configure the Jetty Maven plugin.

These steps are described with more details in the following.


转自:http://www.cnblogs.com/chenying99/p/3145252

相关问答

更多

设置Solr的最佳方法(Ant vs Maven)?(Best Way to Setup Solr (Ant vs Maven)?)

我只是通过将所有依赖关系放入Maven,使我自己的Solr 4.0-SNAPSHOT版本的repo,将web.xml复制到src / main / webapp / WEB-INF /中,并通过mvn jetty:使用以下参数传递的显着变量运行: mvn jetty:run -Dsolr.dataDir="./solr-data" -Dsolr.master-host="localhost" -Dsolr.solr.home="./solr-home" 这种方法是官方不支持的,但这意味着我不再

如何使用现有的spring mvc 4 hibernate 4应用程序配置appache solr?(How to configure apache solr with existing spring mvc 4 hibernate 4 application?)

您需要在系统或任何服务器实例中运行Solr服务 ,然后您才能连接并在Solr上执行某些操作。 在maven中指定依赖关系仅对连接到Solr并在Solr服务上执行读/写操作很有用。 例如,如果我们将它与任何数据库系统进行比较,那么您的数据库服务器正在运行某些位置,并且您在应用程序中使用任何jdbc驱动程序来对该RDBMS执行CRUD操作。 您可以按照以下步骤安装和运行Solr 确保已安装Java 从http://lucene.apache.org/solr/下载Solr 将Solr分发存档解压缩到

通过Maven将Solr部署到Tomcat [重复](Deploy Solr to Tomcat via Maven [duplicate])

回答我自己的问题! :) 基本上,为了实现我的目标,我需要做以下事情: 在我的Maven POM文件中包含Solr WAR作为依赖项 将默认的Solr核心和配置( example/collection1/ )解压缩到我项目的子目录(我使用了cores/collection1 ) 在launch -Dsolr.solr.home上添加Java VM参数以指向cores目录( -Dsolr.solr.home=/path/to/my/project/cores ) 它不完全是自包含的(我仍然需要指向

如何在tomcat中使用maven在Spring MVC中集成apache solr(How to integrate apache solr in spring MVC using maven on tomcat)

对于一般的Solr,你应该参考Solr参考指南寻求帮助。 这是为了即将发布的Solr 5.0版本,但大多数指南仍然与4.0相关,而其他文档(旧wiki)的质量很差。 Solr需要单独安装; 它不仅仅是一个Maven依赖。 要安装Solr,请按照指南中的安装说明进行操作。 为了在你的java层中联系solr,你可以使用solr-j ,你可以添加它作为maven的依赖,如下所述 ,最新版本是4.10.2 : <dependency> <groupId>org.apache.solr</groupId

Solr与现有Web应用程序的集成[关闭](Integration of Solr with existing web application [closed])

回答你的问题: 1)您不需要总是始终使用EmbeddedSolrServer ... Solr可以作为“独立”Web服务部署在应用程序服务器或servlet容器中,这意味着您不需要指定过滤器和servlet,只需将其部署在某处( tomcat,jetty,glassfish等)并在你的应用程序中定义一个“SolrServer”: SolrServer server = new CommonsHttpSolrServer(solrServerAddress); 并用它来与Solr沟通。 2)从我自