一、下载
地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/5.0.0
二、Tomcat + solr
l 首先将solr-5.0.0.zip 进行解压,然后将solr5.0.0/server/webapps目录下的solr.war拷贝到tomcat/webapps/,启动tomcat解压solr.war。
l 配置solr/home,修改tomcat/webapps/solr/WEB-INF/web.xml 文件,添加如下内容:
<!—配置solr/home 还有其他方式 请网上自行查阅--> <env-entry> <env-entry-name>solr/home</env-entry-name> <!—solr根目录 solr在启动的时候会去这个根目录下加载配置信息 --> <env-entry-value>D:/solr-5.0.0/example/example-DIH/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> |
l 将D:\solr-5.0.0\dist 目录下的jar 拷贝到tomcat/webapps/solr/WEB-INF/lib/
l 配置日志,首先将D:/solr-5.0.0/server/lib/ext/的jar 文件拷贝到tomcat/webapps/solr/WEB-INF/lib/ ,然后将D:/solr-5.0.0/server/resources/ log4j.properties拷贝到tomcat/webapps/solr/WEB-INF/classes/ 若没有classes目录,请自行添加
l 启动tomcat 访问 http://localhost:8080/solr/#/ 若看到solr界面 则表示配置成功。
三、同步数据库
l 在solr/home配置地址的根目录中 本地拷贝一份文件(默认有 db、mail、solr、rss、tika),并取名为Test。
l 在Test/conf/solrconfig.xml文件中 配置如下:
<requestHandler name="/dataimport" class="solr.DataImportHandler"> <lst name="defaults"> <str name="config">solr-data-config.xml</str> </lst> </requestHandler> |
l 修改solr-data-config.xml文件 内容如下:
<!—注释原来的代码 本配置采用与mysql进行数据同步 相关详细信息请网上自行查阅 --> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/nodejs" user="root" password="root"/> <document name="doc"> <entity name="user" query="select * from t_user" deltaImportQuery="SELECT * FROM t_user WHERE id=‘${dataimporter.delta.id}‘" deltaQuery="SELECT id FROM t_user WHERE modified > ‘${dataimporter.last_index_time}‘"> <field column="id" name="id" /> <field column="name" name="name" /> <field column="age" name="age" /> </entity> </document> </dataConfig> |
l 修改Test/conf/schema.xml文件 添加同步表中的字段信息 如下所示:
<!—这三个字段就是t_user表中的三个字段 详细信息网上自行查阅 --> <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> <field name="name" type="string" indexed="true" stored="true"/> <field name="age" type="int" indexed="true" stored="true"/> |
l 添加mysql数据库连接jar文件,将文件拷贝至tomcat/webapps/solr/WEB-INF/lib/
启动tomcat 进入solr界面 选择Test core 点击Dataimport 执行execute 完成数据同步。