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。

solr6.5.1搜索PDF格式的文件

废话我就不多说了,直接开始 新建一个core(网上很多) 在新建的core找到配置的那个文件夹 里边新建一个xml格式的文件 我的是data-config.xml 在文件里编辑内容: ...
  • wsxysfg888
  • wsxysfg888
  • 2017-06-09 09:40:14
  • 694

全文检索框架solr6和Analyzer词法分析器(中文用paoding)

安装下载解压solr,进入bin目录./solr start 启动./solr stop all 关闭打开http://localhost:8983/solr索引库拷贝solr/server/solr...
  • zrl0506
  • zrl0506
  • 2017-03-06 16:27:38
  • 287

solr详细导入步骤

大多数的应用程序将数据存储在关系数据库、xml文件中。对这样的数据进行搜索是很常见的应用。所谓的DataImportHandler提供一种可配置的方式向solr导入数据,可以一次全部导入,也可以增量导...
  • QJKT7777777
  • QJKT7777777
  • 2016-02-24 11:07:25
  • 1079

Solr使用:3.Solr添加文档到索引

1.首先在创建好的CORE中添加自己需要的Field.打开 E:\Solr2016-05-03\SolrHome\solr\MySolr\conf\schema.xml2.用JAVA程序进行添加 ...
  • u013292160
  • u013292160
  • 2016-05-04 19:47:36
  • 1426

solr学习(一、solr最新6.2.0版本安装配置图文教程 )

目前网上还没有solr 6.2.0的安装教程,部分教程中存在错误,所以写下此教程,希望对各位朋友有所帮助! 一、 环境    solr 6.2.0  下载地址 http://archive...
  • uchenxy
  • uchenxy
  • 2016-10-21 14:04:23
  • 5479

Solr6.6的安装以及Java使用SolrJ调用Solr服务,springmvc使用solr,springboot使用solr

一,Solr环境安装与java使用solrj调用solr服务 1、安装Jdk1.8(solr6.6是 1.8编译的)   /    Tomcat8  /   Solr6.6   各软件 2、 下...
  • lr131425
  • lr131425
  • 2017-07-24 10:09:45
  • 687

Solr4.7从文件创建索引

索引数据源并不会一定来自于数据库、XML、JSON、CSV这类结构化数据,很多时候也来自于PDF、word、html、word、MP3等这类非结构化数据,从这类非结构化数据创建索引,solr也给我们提...
  • clj198606061111
  • clj198606061111
  • 2014-03-19 01:09:59
  • 21596

solr集群文件上传语句

1) 给集群上传文件夹 ./zkcli.sh -zkhost 10.11.11.111:12181 -cmd upconfig -confdir  esf_core/conf  -confname ...
  • u012448083
  • u012448083
  • 2016-12-21 13:05:52
  • 442

solr系列--导入文件

dataimporthandler插件导入pdf 从PDF文件中提取文本进行索引  首先依然是在solrconfig.xml配置文件中配置dataimport请求处理器,并指定data-confi...
  • qq_19968255
  • qq_19968255
  • 2017-06-06 16:03:11
  • 665

使用curl向Solr上传Json Document的2种方式

向Solr的Collection(Core)上传document的方式有很多,Solr支持的document格式也有很多,本次介绍使用curl向solr提交Json document的2种方式。 方...
  • Veechange
  • Veechange
  • 2016-07-04 16:48:59
  • 1664
收藏助手
不良信息举报
您举报文章:Solr 6.6.0 java实现文件的上载和查询 (三)
举报原因:
原因补充:

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