solrJ一些基本的使用

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值