【Solr专题之九】SolrJ教程


一、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




转载于:https://www.cnblogs.com/jinhong-lu/p/4559403.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值