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:
- Create a POM file.
- Get the required dependencies.
- Get the Solr configuration files.
- Create the properties file which contain the properties used in our Maven build.
- Edit the solr.xml file.
- Configure the Properties Maven plugin.
- Configure the Copy Maven plugin.
- Configure the Jetty Maven plugin.
These steps are described with more details in the following.
