【Solr专题之九】SolrJ教程
来源:互联网 发布:js返回true false 编辑:程序博客网 时间:2024/06/09 11:54
一、SolrJ基础
1、相关资料
API:http://lucene.apache.org/solr/4_9_0/solr-solrj/
apache_solr_ref_guide_4.9.pdf:Client APIs---Using SolrJ
http://wiki.apache.org/solr/Solrj
solr in action:Using the SolrJ client library to add documents from Java, Using SolrJ from Java
2、
二、SolrJ用于索引
三、SolrJ用于搜索
package org.jediael.ui;import org.apache.solr.client.solrj.SolrQuery;import org.apache.solr.client.solrj.SolrServer;import org.apache.solr.client.solrj.impl.HttpSolrServer;import org.apache.solr.client.solrj.response.QueryResponse;import org.apache.solr.common.SolrDocument;import org.apache.solr.common.SolrDocumentList;import org.jediael.util.Constants;public class ReturnResult {public static void main(String[] args) throws Exception {String serverUrl = (args != null && args.length > 0) ? args[0]: "http://" + Constants.IP + ":" + Constants.PORT+ "/solr/collection1";SolrServer solrServer = new HttpSolrServer(serverUrl);// 读取输入参数作为查询关键字,若无关键字,则查询全部内容。String queryString = (args != null && args.length > 1) ? args[1]: "*:*";SolrQuery solrQuery = new SolrQuery(queryString);// 定义使用哪个request// handler进行搜索,若无指定,则使用默认的handler.默认是/select。若solrConfig.xml中无/select这个searchHandler,则返回以下错误solrQuery.set("qt", "/search");// solrQuery.setRows(5);QueryResponse resp = solrServer.query(solrQuery);SolrDocumentList hits = resp.getResults();for (SolrDocument doc : hits) {for (String fieldName : doc.getFieldNames()) {System.out.println(fieldName + " : " + doc.getFieldValue(fieldName) + " ");}System.out.println("------------------------Next Document--------------------------------");}}}
1、使用SolrJ进行搜索,基本步骤如下:
(1)创建一个SolrServer。
(2)创建一个SolrQuery,并使用set(String,String)进行参数的配置。
(3)调用SolrServer.query(solrQuery),返回QueryResponse。
(4)对QueryResponse进行分析处理。
2、以下语句用于指定使用哪个request handler进行搜索,若无指定,则使用默认的handler.默认是/select。若solrConfig.xml中无/select这个searchHandler,则返回以下错误
<span style="font-family: Arial, Helvetica, sans-serif;">solrQuery.set("qt", "/search");</span>
HTTP Status 404 - /solr/collection1/select
type Status report
message /solr/collection1/select
description The requested resource is not available.
Apache Tomcat/7.0.54
0 0
- 【Solr专题之九】SolrJ教程
- 【Solr专题之九】SolrJ教程
- Solr之客户端SolrJ
- solr/solrj之原子更新
- solrj之solr基本应用!
- Solr学习(三) 牛刀小试之SolrJ
- 用solrj操作solr之HttpSolrServer
- Solr-6.5.1之Solrj的使用
- Solr JAVA客户端SolrJ 4.9使用示例教程
- Solr JAVA客户端SolrJ 4.9使用示例教程
- 全文搜索技术——Solr与solrj使用教程
- 【solr专题之三】Solr常见异常
- 【solr专题之三】Solr常见异常
- 全文搜索服务器solr之客户端 - solrj二次开发
- 全文搜索服务器solr之客户端 - solrj二次开发
- 利用SOLR搭建企业搜索平台 之五(solrj)
- 利用SOLR搭建企业搜索平台 之五(solrj)
- 全文搜索服务器solr之客户端 - solrj二次开发
- 初识python psutil
- CloudFoundry admin-ui的运行配置方法
- Nutch-2.2.1学习之一Nutch简介
- JSP的九个内置对象介绍及用法
- linux修改网关和ip
- 【Solr专题之九】SolrJ教程
- Resolving LVM and Hard Disk PVID Issues 解决LVM和硬盘PVID的问题
- 让WordPress不同的分类目录的文章调用不同的模板
- JSP九大内置对象详解
- PHP运行出现Notice : Use of undefined constant 的解决办法
- RadioGroup与CheckBox
- android中使用百度定位sdk实时的计算移动距离
- 快速幂
- 二叉树