`

solr java api

    博客分类:
  • solr
 
阅读更多
	// 获取cloudsolrserver
	private CloudSolrServer getsearchclient(String corename) {
		CloudSolrServer server = null;
		// 从配置文件中读取
		PropertyHolder propertyHolder = new PropertyHolder("search");
		String ZKHOST = propertyHolder.getProperty("ZKHOST");
		String client_timeout = propertyHolder.getProperty("ZK_CLIENT_TIMEOUT");
		String connect_timeout = propertyHolder
				.getProperty("ZK_CONNECT_TIMEOUT");
		try {
			server = new CloudSolrServer(ZKHOST);
			server.connect();
			System.out.println("连接成功");
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		server.setDefaultCollection(corename);
		server.setZkClientTimeout(Integer.parseInt(client_timeout));
		server.setZkConnectTimeout(Integer.parseInt(connect_timeout));

		return server;
	}

	// 分页查询
	private SolrQuery querypage() {
		SolrQuery query = new SolrQuery("*:*");
		query.set("start", 0);
		// rows 设为 (Integer.MAX_VALUE)则为查询所有数据
		query.set("rows", 30);
		return query;
	}

	// 条件查询
	private SolrQuery query() {
		SolrQuery query = new SolrQuery();
		// 查询不等于1
		// query.setQuery("id:(!1)");
		// 查询等于1
		// query.setQuery("id:1");
		// 查询id 等于1 或等于2(注意加空格)
		// query.setQuery("id:(1 || 2)");
		// 查询不等于1 且不等于10
		query.setQuery("id:(!1 && !10)");
		query.set("sort", "id asc");
		return query;
	}

	private SolrQuery querysunm() {
		SolrQuery query = new SolrQuery("*:*");
		// query.setQuery("")
		return query;
	}

	// 查询所有的索引
	private SolrQuery queryall() {

		SolrQuery query = new SolrQuery("*:*");
		query.set("sort", "id asc");
		return query;
	}

	// 聚合查询
	private SolrQuery groupquery() {
		// group by 查询必须加 *:*
		SolrQuery query = new SolrQuery("*:*");
		query.addFacetField("dept");
		// 查询分组后字段dept 前缀为网络营销的
		query.setFacetPrefix("网络营销");
		// query.setFacetSort(true);
		return query;
	}

	// 聚合查询输出
	private void groupprint(CloudSolrServer server, SolrQuery query,
			String field) {
		QueryResponse response;
		try {
			response = server.query(query);
			List<Count> factcount = response.getFacetField(field).getValues();
			for (Count count : factcount) {
				System.out.println(count);
			}
		} catch (SolrServerException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	// 查询输出
	private void print(CloudSolrServer server, SolrQuery query) {
		QueryResponse response;
		try {
			response = server.query(query);
			SolrDocumentList list = response.getResults();
			for (SolrDocument solrDocument : list) {
				if (solrDocument.get("id") != null) {
					String dept = solrDocument.get("id").toString();
					System.out.println(dept);
				} else {
					continue;
				}
			}
		} catch (SolrServerException e) {
			e.printStackTrace();
		}

	}

	// 过滤查询
	private SolrQuery filterquery() {
		SolrQuery query = new SolrQuery("*:*");
		// 查询id大于等于1 并且小于等于 10 的索引
		query.set("fq", "id:[1 TO 10]");
		return query;
	}
分享到:
评论

相关推荐

    Solr 3.6.1 API

    Solr3.6.1英文chm格式API 全文搜索用的

    apache Solr API Docs 5.5.5 (CHM格式)

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的...

    java API汇总大全

    java常用API, jdkAPI cssAPI jqueryAPI EasyUIAPI mysqlAPI oracleAPI solrAPI W3CschoolAPI AjaxAPI

    使用java实现solr-7.1.0的api和solr最新支持的sql查询

    使用java实现solr-7.1.0的api和solr最新支持的sql查询.使用java实现solr-7.1.0的api和solr最新支持的sql查询.

    Solr_4.2.1 docs API (CHM格式)

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的...

    solr 中文分词

    solr 中文分词

    solr配置和solrj使用(demo)

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http G Solret操作提出查找请求,并得到XML...

    pentaho-solr-plugin:使用 SOLR 原生 API 将数据发送到 SOLR 的 ETL 插件。 从 https 分叉

    pentaho-solr-插件 使用 SOLR 原生 API 将数据发送到 SOLR 的 ETL 插件。 从分叉

    solr4.6.0 源代码

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。这里有solr 4.6的源码,提供给solr爱好者学习

    solr 7 官方文档

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。

    已编译版本solr-8.11.2.tgz

    Solr是一个独立的企业级搜索应用服务器,他对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务提供一定格式的xml文件,生成索引;也可以通过http get 操作提供查找请求,并得到xml格式的...

    HTRC-Solr-query-to-volume-list:获取 Lucene 查询字符串,从 HTRC 的 Solr 代理 API 获取卷 ID,然后将卷 ID 集写入文件

    HTRC-Solr-query-to-volume-list 从文件中的给定列表中... 端点- HTRC Solr 代理 API 端点,默认: ://chinkapin.pti.indiana.edu:9994/solr/meta/select outputFile - 卷 id 输出列表的文件名,默认:output.txt

    getSolrMetadata:读取卷 id 列表,从 HTRC Solr Proxy API 获取元数据,写入 XML 文件

    获取包含卷 ID 列表的文件,从 HTRC 的 Solr 代理 API 获取它们的元数据,并将元数据写入 XMl 文件。 用法:java -jar getSolrMetadata.jar inputFile outputFile fieldList 端点 只要提供了所有先前的参数,所有...

    solr教程(配置+集成)

    Solr是一个独立的企业级应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的xml文件, 生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回...

    solr部署技术文档

    solr是一个基于lucene的全文检索引擎。他包括了全文检索,命中高亮,准实时搜索...Solr的全文索引和搜索其核心使用了Lucene Java搜索库,并具有类似REST的HTTP / XML和JSON的API,可以很容易地从几乎任何编程语言使用.

    solr3.6操作使用jar包

    本压缩包包含solr3.6在java环境下所有使用的jar包,如含apache-solr-solrj-3.6.2.jar,commons-httpclient-3.1.jar,commons-logging-1.1.jar,junit-4.8.2.jar,post.jar,slf4j-api-1.6.1.jar

    全文搜索引擎Solr与ElasticSearch入门至集群及项目实战(Solr+ES)

    本课程提供所有代码笔记素材以及答疑 涉及知识点如下: 1、Solr概述 2、Solr下载 3、Solr安装以及目录结构介绍 4、Solr应用部署至Tomcat服务器 ...18、java api 操作 ES 19、电商项目实战应用等等 ....

    solr中文版

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

Global site tag (gtag.js) - Google Analytics