solrJ一些基本的使用

    xiaoxiao2021-03-25  128

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

    转载请注明原文地址: https://ju.6miu.com/read-10632.html

    最新回复(0)