solr学习之添加文档

一、开篇语

其实Solr就是一个你可以通过他来查询文档的东西,他整个都是基于Document的,那么这些Document从何而来列?  当然是我们给他,而这些来源就包括了:数据库文件,XML,Json,CSV等。。。  然后solr给你转为他自己的格式统一存储, 当你通过他来search的,他就去自己的存储文件里面,将结果集找出来返回给你。虽然以上说法可能不太严谨,但是大致上就是这么一回事。

所以,你必须先给solr数据,然后他才能为你服务,正如guide上所说:Solr needs input before it can do anything。本节,我们就一起来看看,如果给solr添加数据。

solr提供了2种方式来上传数据:

  • 命令行方式
  • 控制台界面

二、命令行方式上传数据

在solr目录下: solr-4.5.0\example\exampledocs下有一个post.jar,那么这个jar怎么用列,我们在命令行看一下help。

不光用法列出来了,还有例子。  我们那们就照葫芦画瓢,加一些Document吧。首先启动Tomcat,然后命令行

可以看到,14 files indexed.  那如何验证我们是否真的已经上传成功了列?

  1. 浏览器打开:http://localhost:8080/solr/

左侧中部的下拉框,选择collection1,发现多了很多菜单,如下图

  1. 点击Query菜单--->Execute Query。可以看到右侧出现了很多Json数据。  再去对照刚才我们上传的xml文档吧,发现是不是都在了列。

界面操作增加Document

1.上传我们使用Query 进行了查询,那肯定也有新增的菜单, 没错,就是Docuemnts.  我们就用Json格式增加数据,然后将commit within设置为1,然后Commit。

2.去query验证数据,查找刚才新增的数据,发现没有。 这是怎么回事列?仔细查看查询的参数,发现solr也支持分页的,因此我们将分页参数改大一些。

将10改为100,再执行查询。 然后用ctrl+F 在页面上搜索我们刚才新增的数据,发现。找到了。

O啦,2种方式Add Document。我们都已经成功了。

其实验证是否有某个数据,有个更简便的方法:http://localhost:8080/solr/select?q=你要查询的value

时间: 2024-10-10 05:30:55

solr学习之添加文档的相关文章

Solr学习笔记(一)

最近准备为一个产品做一个站内的搜索引擎,是一个java产品.由于原来做过Lucene.net,所以自然而然的就想到了使用Lucene.在复习Lucene的过程中发现了Solr这个和Lucene绑定在一起的Apache的子项目,发现这个搜索服务器正是我们想要的.原来我们做Lucene,会把索引和搜索都放在同一个网站下,也就是在网站启动的时候,或定时在网站应用程序中进行Lucene的初始化和索引,并使用Lucene搜索API提供搜索服务.这个过程,应用网站既提供了搜索内容的提供者(从数据库或文件提取

solr 学习片段

全文检索技术——Solr 2 站内搜索技术选型 1.使用Lucene来实现:需要大量的编码才能实现.集群方案需要自己解决.查询速度的优化都需要自己解决.不推荐使用. 2.使用搜素引擎提供的接口实现站内搜索.索引库在搜索引擎上,维护不方便.开发简单. 3.使用Solr来实现站内搜索.可以独立运行,提供全套的解决方案.Solr集群.索引库的优化.推荐使用. 3 什么是solr 3.1 什么是solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器

solr学习文档之高亮

在<solr学习文档之添加分词词库>一文中,我们学习了如何对一个词组进行分词提取,这一章我们将会使用到分词词库,并介绍如何进行高亮展现 在此之前,我们先了解一下高亮的几个参数 hl:是否开启高亮组件,true为开启,false为不开启 hl.fl:需要开启的高亮字段,多个可用逗号隔开 hl.simple.pre:高亮字段前缀 hl.simple.post:高亮字段后缀 (其他的暂不介绍,想知道的可自行百度) 想要进行高亮站下,需要在schema.xml中将你的字段名(如topicContent

Solr学习总结(五)Solrnet的基本用法及CURD

上一篇已经讲到了Solr 查询的相关的参数.这里在讲讲C#是如何通过客户端请求和接受solr服务器的数据, 这里推荐使用SolrNet,主要是:SolrNet非常使用方便,而且用户众多,社区活跃,一直在更新. SorlNet源码地址:https://github.com/mausch/SolrNet SolrNet使用说明文档:https://github.com/mausch/SolrNet/tree/master/Documentation 一.创建一个项目控制台程序,并引用SolrNet.

Solr学习之二-Solr基础知识

一 基本说明 简单来说Solr是基于Lucene的高性能的,开源的Java企业搜索服务器.Solr可以看作一个Web app,运行在tomcat或Jetty这类HTTP服务器上, 底层是一个基于Lucene的搜索引擎,还附加一个Solr的基本管理界面.Solr提供HTTP服务,通过Get方法进行查询,通过Post方法进行索引的添加/删除管理. 一般来说Solr的查询时通过Get方法请求到HTTP服务器的solr这个app下的/select对应的servlet上去,而添加等操作时通过POST方法到

solr学习(一)入门

Solr采用Lucene搜索库为核心,提供全文索引和搜索开源企业平台,提供REST的HTTP/XML和JSON的API,如果你是Solr新手,那么就和我一起来入门吧!本教程以solr4.8作为测试环境,jdk版本需要1.7及以上版本. 准备 本文假设你对Java有初中级以上水平,因此不再介绍Java相关环境的配置.下载解压缩solr,在example目录有start.jar文件,启动: 1 java -jar start.jar 浏览器访问:http://localhost:8983/solr/

Solr学习记录:Getting started

目录 Solr学习记录:Getting started 1.Solr Tutorial 2. A Quick Overview Solr学习记录:Getting started 本教程使用环境:java8或者更高版本.Solr8.1.centos7 1.Solr Tutorial 1.1简介 本篇将用三个部分具体练习以引领对Solr的快速体验.每个练习将基于前一个练习. 第一个练习:启动solr,创建一个Collection,索引一些基础文档,执行一些搜索. 第二个练习:使用不同数据集,并尝试用

【搬运】快速增加文档注释

准备2个文件: 文件一,ThisService.app文件二,Doxygen.rb 下载上述2个文件:ThisService&Doxygen_rb准备好之后,两步配置,一步操作: 配置一, 打开ThisService,如上图, Name随意填写,将来会出现在右键菜单,红框1把Doxygen.rb拽到红框2, 选Filter(both),红框3然后Create Service,红框4 配置一完成! 配置二, 打开系统设置,找到Keyborad,并打开, 从Services(红框5)里边找到刚刚创建

Solr学习总结(六)SolrNet的高级用法(复杂查询,分页,高亮,Facet查询)

上一篇,讲到了SolrNet的基本用法及CURD,这个算是SolrNet 的入门知识介绍吧,昨天写完之后,有朋友评论说,这些感觉都被写烂了.没错,这些基本的用法,在网上百度,资料肯定一大堆,有一些写的肯定比我的好,不过,这个是Solr系列文章,会从Solr的基础入门讲到实际开发中的分页,高亮,Facet查询等高级用法.所以,基础的入门也会涉及一些,望大家见谅.我用这么多篇文章,来总结Solr 也是为了将Solr 的 安装,配置,开发等等,整个过程的资料,都能总结汇集到一起,这样不管是懂Solr还