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)了。