原文地址,转载请注明出处:http://blog.csdn.net/qq_34021712/article/details/70596602 ©王赛超
solr-4.10.3.tgz.tgz
搭建过程
第一步:安装jdk、安装tomcat 这里不再介绍
第二步:在usr/local目录下创建solr文件夹,并复制一个tomcat到该目录下
tar -zxvf solr-4.10.3.tgz.tgz
cp solr-4.10.3.war /usr/local/solr/solr.war
第四步:启动tomcat解压solr.war文件,然后停止tomcat并移除solr.war
第五步:把解压目录下example/lib/ext目录下的所有的jar包添加到solr工程中
第六步:把解压目录下example/solr文件夹复制一份到/usr/local/solr改名为solrhome
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
以上就完成了solr环境的基本搭建,访问http://192.168.17.185:8080/solr 可看到如下界面:
第七步:solrj测试
@Test
public void testSolrJ() throws Exception {
//创建连接
SolrServer solrServer = new HttpSolrServer("http://192.168.17.185:8080/solr");
//创建一个文档对象
SolrInputDocument document = new SolrInputDocument();
//添加域
document.addField("id", "1");
document.addField("name", "张三");
document.addField("age", "20");
//添加到索引库
solrServer.add(document);
//提交
solrServer.commit();
}
@Test
public void testQuery() throws Exception {
//创建连接
SolrServer solrServer = new HttpSolrServer("http://192.168.17.185:8080/solr");
//创建一个查询对象
SolrQuery query = new SolrQuery();
query.setQuery("*:*");
//执行查询
QueryResponse response = solrServer.query(query);
//取查询结果
SolrDocumentList solrDocumentList = response.getResults();
for (SolrDocument solrDocument : solrDocumentList) {
System.out.println(solrDocument.get("id"));
System.out.println(solrDocument.get("name"));
System.out.println(solrDocument.get("age"));
}
}
第八步:在Spring中单机版配置
<!-- 单机版 -->
<bean id="httpSolrServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
<constructor-arg name="baseURL" value="http://192.168.17.185:8080/solr"/>
</bean>