SolrJ是Apache提供的solr服务客服端工具
<dependency><groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
</dependency>
1.使用httpSolrClient链接solr服务器
SolrClient client = new HttpSolrClient(solrServerUrl);
2.使用SolrQuery封装查询语句
SolrQuery parameters = new SolrQuery();
3.使用QueryResponse处理返回结果
QueryResponse response = client.query(parameters);
4.solr服务器使用xml文件存储索引
SolrDocumentList list = response.getResults();
5.使用SolrInputDocument对象更新索引
SolrInputDocument doc=new SolrInputDocument();
UpdateResponse response = client.add(doc);
6.可以通过设置规定的资源数
solrQuery.setStart(开始);
solrQuery.setRows(结束);
若没有设置起止则会默认查询十条数据,取消查询的限制
solrQuery.setRows(Integer.MAX_VALUE);
7.高亮显示的设置
solrQuery.setHighlight(true);
solrQuery.addHighlightField(需要高亮显示的字段);
solrQuery.setHighlight(true).setHighlightSimplePre("<font color=\"red\">").setHighlightSimplePost("</font>");
8.solr管理界面权限的设置
(1).修改 tomcat 的 tomcat-user.xml ,</tomcat-user>上面添加:
<role rolename="solr"/>
<user username="admin" password="admin" roles="solr"/>
(2).修改 solr 项目中的 D:\projects\solr\server\webapps\solr\WEB-INF
\web.xml, 在</web-app>上面添加:
<security-constraint>
<web-resource-collection>
<web-resource-name>Solr Lockdown</web-resource-name>
<url-pattern>/</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>solr</role-name>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Solr</realm-name>
</login-config>
(3).重新启动 tomcat,再使用管理界面就必须要输入用户名/密码(admin/admin)了。