博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SolrJ查询Solr数据
阅读量:6109 次
发布时间:2019-06-21

本文共 1467 字,大约阅读时间需要 4 分钟。

hot3.png

1、首先,我比较懒。我把 apache-solr-3.6.1/dist 目录下所有的包导入到了工程中,除了war包。

2、下面来看看代码,里面都有注释,其它就不多说了

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;public class SolrJUtils {	private static final String baseURL = "http://192.168.241.128:8080/solr";// solr服务器url	private static SolrServer solrServer = new HttpSolrServer(baseURL);	public static void search() {		SolrQuery params = new SolrQuery();		// 查询关键词,*:*代表所有属性、所有值,即所有index		// params.set("q", "*:*");		params.set("q", "nickname:chm*");// 查询nickname是已chm开头的数据		// 分页,start=0就是从0开始,,rows=5当前返回5条记录,第二页就是变化start这个值为5就可以了。		params.set("start", 0);		params.set("rows", 5);		// 按nickname排序,asc升序 desc降序		params.set("sort", "nickname asc");		try {			QueryResponse rsp = solrServer.query(params);			SolrDocumentList docs = rsp.getResults();			System.out.println("文档个数:" + docs.getNumFound());			System.out.println("查询时间:" + rsp.getQTime());			for (SolrDocument doc : docs) {				String name = (String) doc.getFieldValue("nickname");				System.out.println(name);			}		} catch (Exception e) {			e.printStackTrace();		}	}	public static void main(String[] args) {		SolrJUtils.search();//实际应用过程中可以根据自身需要传参	}}
好了,一般开发都是用查询功能的,索引的更新基本上都是使用
crond。

转载于:https://my.oschina.net/eatsuger/blog/83244

你可能感兴趣的文章
High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件
查看>>
go test命令參数问题
查看>>
linux 搜索文本
查看>>
超实用Mac软件分享(二)
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
Oracle表分区
查看>>
centos 下安装g++
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
类斐波那契数列的奇妙性质
查看>>
配置设置[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured....
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
代码描述10313 - Pay the Price
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
vb sendmessage 详解1
查看>>
jquery用法大全
查看>>