Solr 6.6.0 java实现文件的上载和查询 (三)

原创 2017年08月31日 15:51:08

作为程序员,肯定希望代码来帮我们完成所有的是,不喜欢用网页的界面。

而且网页的界面也不好用。尤其是对大规模数据导入的时候。

我这里送上几段测试代码,供大家参考:

(1)文件上传:

HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");
// 创建Document对象
SolrInputDocument doc = new SolrInputDocument();
doc.addField("id", "c001");
doc.addField("name", "solr test111");
// 将Document对象添加到索引库
server.add(doc);
// 提交
server.commit();
这里要提一个问题:

我在运行的时候发现:HttpSolrServer不用用了,我在solrj的开发包里并没有发现这个类。

于是我最后用的是:HttpSolrClient server = new HttpSolrClient(url);,一样的功能。

(2)文件查询:

public void search01() throws Exception {
// 创建HttpSolrServer
HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");
// 创建SolrQuery对象
SolrQuery query = new SolrQuery();
// 输入查询条件
query.setQuery("product_name:小黄人");
// 执行查询并返回结果
QueryResponse response = server.query(query);
// 获取匹配的所有结果
SolrDocumentList list = response.getResults();
// 匹配结果总数
long count = list.getNumFound();
System.out.println("匹配结果总数:" + count);
for (SolrDocument doc : list) {
	System.out.println(doc.get("id"));
	System.out.println(doc.get("product_name"));
	System.out.println(doc.get("product_catalog"));
	System.out.println(doc.get("product_price"));
	System.out.println(doc.get("product_picture"));
	System.out.println("=====================");
}}
上面的代码可以实现基本信息的上传和查询,

大家可以根据自己文档的内容来修改上传到内容,

如果有新的信息类,记得去配置文件:managed-schema.xml中添加对应的Field。

六、solr 查询参数说明

1、常用  q - 查询字符串,这个是必须的。如果查询所有*:* ,根据指定字段查询(Name:张三 AND Address:北京) fq - (filter query)过虑查询,作用:在q查询符...
  • u012255097
  • u012255097
  • 2015年12月22日 14:24
  • 1598

搭建Solr6+数据库(Mysql)

1. 配置数据库环境 安装MySQL 创建测试数据库,表 CREATE TABLE `content` ( `id` int(11) NOT NULL AUTO_INCREMEN...
  • u010379996
  • u010379996
  • 2016年07月01日 10:47
  • 2948

java 测试 solr更新和查询

@Test public void addDocument() throws Exception{ //1.创建链接 SolrServer solr = new...
  • qq_20261343
  • qq_20261343
  • 2016年02月20日 16:29
  • 3581

文件上传和下载的JavaBean组件

一.小文件的上传与下载 (1)JspSmartUpload是一个免费的上传与下载文件的JavaBean,比较适合小文件的上传与下载。 smartUpload中常用的类如下: ...
  • u010870518
  • u010870518
  • 2014年09月17日 19:05
  • 1697

(六)Solr6.4.1 在java中进行条件查询

1.首先创建demo 详情请参考:http://blog.csdn.net/qq_30097433/article/details/58602932 2.package solrDemo.solr...
  • qq_30097433
  • qq_30097433
  • 2017年03月08日 15:20
  • 2559

solr <一>用 Java客户端 建索引+分页查询

在 solr 3.5 配置及应用(一) 讲过一了 solr 3.5的详细配置,本节我们讲利用solr 的客户端调用solr的应用了! 一、利用SolrJ操作solr API      使用Solr...
  • qq_29631809
  • qq_29631809
  • 2017年06月06日 22:29
  • 437

Solr查询语法示例

在这个Solr查询语法示例中,我们将讨论Solr中不同的查询格式。 对于我们的讨论,我们将使用Solr安装附带的一个集合示例( 技术产品 )。 我们将向您展示如何使用Solr公开的基于REST的API...
  • boonya
  • boonya
  • 2017年02月12日 10:47
  • 1474

solr入门之edismax权重排序使用之Java代码实现自定义权重

package com.git.edismax;  import java.io.IOException;    import org.apache.solr.client.solrj.SolrCli...
  • toto1297488504
  • toto1297488504
  • 2017年04月20日 21:05
  • 930

solr查询语法

还以为网上的solr最基础的东西应该很多,结果发现je这边都是一些部署的资料。到没用人给最基本的查询语法。在做查询时十分吃力,自己整理了几个例子来分享下,希望别人不要再走弯路。   首先说下,查询...
  • qq_22929803
  • qq_22929803
  • 2015年07月17日 12:16
  • 4134

Solr学习之三:Solr各种查询实例

文档里的查询实例可以应对一些普通的solr查询,复杂的solr查询还得自己再继续添加代码,自己也在学习中。先贴出完整代码,后再做说明。 注意:在运行如下查询实例前你得先向solr Admin中添加了...
  • xiaomutoudatou
  • xiaomutoudatou
  • 2014年03月12日 16:28
  • 6801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Solr 6.6.0 java实现文件的上载和查询 (三)
举报原因:
原因补充:

(最多只允许输入30个字)