Solr(三)向solr-5.5.4中添加数据
Solr添加数据
一 首先在创建好的CORE中添加自己需要的Field(可以理解为表的字段)
1 切换到配置Field的文件目录,编辑配置Field的文件 managed-schema
cd /usr/local/tomcat/apache-tomcat-8.5.13/solr_home/Test/conf
vi managed-schema

2 添加测试Field

二 重启tomcat
cd /usr/local/tomcat/apache-tomcat-8.5.13/bin/
关闭tomcat: ./shutdown.sh
启动tomcat: ./startup.sh

三 创建Java项目,导入所需Jar包,测试添加数据是否可以成功。
1 创建Java项目,并导入Jar包

2 创建测试类SolrRespository,并运行程序。
package com.cn.sgcc.solr; import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID; import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.common.SolrInputDocument; public class SolrRespository {
/**
*
*
*<p>Description:Solr添加数据测试</p>
*
* @author:SongJia
*
* @date: 2017-8-8上午2:11:58
*
* @throws SolrServerException
* @throws IOException
*/
public void insertToCore() throws SolrServerException, IOException{
HttpSolrClient client = new HttpSolrClient("http://192.168.3.208:8080/solr/Test");
SolrInputDocument input = new SolrInputDocument();
String uuid = UUID.randomUUID().toString().replace("-", "");
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
String time = format.format(new Date());
input.addField("id", "1");
input.addField("art_title", "战狼2");
input.addField("art_tag", "动作、军事");
input.addField("art_id", uuid);
input.addField("art_abstract", "被开除军籍的主人公冷锋本是因找寻龙小云来到非洲,但是却突然被卷入一场非洲国家的叛乱。因为国家之间政治立场的关系,中国军队无法在非洲实行武装行动撤离华侨。而作为退伍老兵的冷锋无法忘记曾经为军人的使命,本来可以安全撤离的他毅然决然地回到了沦陷区,孤身一人带领身陷屠杀中的同胞和难民,展开生死逃亡。随着斗争的持续,体内的狼性逐渐复苏,最终闯入战乱区域,为同胞而战斗");
input.addField("art_content", "《战狼2》透露着一股糙汉气息,观众们能感受到吴京投注的爱国热诚,也能感受到他打造中国超级英雄和中国动作类型片的野心,但故事情节仍然单薄,镜头语言也稍显老旧。作为一部随时随地迸发出男性荷尔蒙的电影,《战狼2》到处充满了直男审美。接近一半的时间都在又打又炸,为数不多的感情戏还充满了套路:冷锋这种桀骜不驯的英雄,心中一定有一个念念不忘的女神,但他失去了她。表现冷锋伤心欲绝的方法,就是借酒浇愁、在睡梦中回忆起女神的身影;而执行任务的过程中,一定又有一名美女对他一见倾心,两人出生入死。在这种套路下,女性已经完全沦为冷锋男子气概的陪衬");
input.addField("art_time", time);
input.addField("art_author", "战狼2");
System.out.println("添加完成");
client.add(input);
client.commit();
client.close();
}
public static void main(String[] args) throws SolrServerException, IOException {
SolrRespository respository = new SolrRespository();
respository.insertToCore();
}
}
3 刷新Solr客户端,并查询

Solr添加数据成功。
Solr(三)向solr-5.5.4中添加数据的更多相关文章
- MVC学习笔记(三)—用EF向数据库中添加数据
1.在EFDemo文件夹中添加Controllers文件夹(用的是上一篇MVC学习笔记(二)—用EF创建数据库中的项目) 2.在Controllers文件夹下添加一个空的控制器(StudentsCon ...
- Eclipse中java向数据库中添加数据,更新数据,删除数据
前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) package com.ning ...
- ligerui_实际项目_003:form中添加数据,表格(grid)里面显示,最后将表格(grid)里的数据提交到servlet
实现效果: "Form"中填写数据,向本页"Grid"中添加数据,转换成Json数据提交,计算总和,Grid文本框可编辑,排序 图片效果: 总结: //disp ...
- 用PHP向数据库中添加数据
显示页面(用户可见) <body><form action="chuli.php" method="post"> //将该页面接收的数 ...
- 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据
使用MySQL Workbench建立数据库,建立新的表,向表中添加数据 初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MyS ...
- 向数据库中添加数据,通过se16 不能添加,通过 代码可以添加的原因
1: 在向数据库中添加数据时,通过客户端se16 准备对 数据表进行添加数据,提示如下: 找了以下原因,如下: https://www.baidu.com/link?url=3yRtAfY1_9XG ...
- java向文件中添加数据---手动版日志添加
核心代码为创建多级文件夹创建 //目标文件 File file=new File(filePath); //若不存在即创建文件 if(!file.exists()) { if (!file.getPa ...
- phpStudy3——往数据库中添加数据
前言: 前边介绍了查询数据库的方法,这里介绍下往数据库中添加数据的方法. 项目需求: 用户在前端页面输入的用户名和手机号码,点击提交后后端判断手机号码是否已经存在.如果不存在,那么插入数据库到数据库, ...
- 在数据库中添加数据以后,使用Mybatis进行查询结果为空
在数据库中添加数据以后,使用Mybatis进行查询结果为空,这是因为数据库中添加数据忘记commit的缘故.
- ajax异步获取数据后动态向表格中添加数据(行)
因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 <!doctype html> ...
随机推荐
- Libgdx1.6.2发布,跨平台游戏开发框架
原文地址:www.libgdx.cn [1.6.2] API更改:TiledMapImageLayer位置由整型改为浮点类型. API更改:添加GLFrameBuffer 和 FrameBufferC ...
- Gitflow工作流程
在工作场合实施Git的时候,有很多种工作流程可供选择,此时反而会让你手足无措.本文罗列了企业团队最常用的一些Git工作流程,包括Centralized Workflow.Feature Branch ...
- android universal image loader 缓冲原理详解
1. 功能介绍 1.1 Android Universal Image Loader Android Universal Image Loader 是一个强大的.可高度定制的图片缓存,本文简称为UIL ...
- (NO.00001)iOS游戏SpeedBoy Lite成形记(四)
下面我们来实现选手从起点开始移动到终点的代码. 首先在GameScene.h接口中添加matchRun方法: #import "CCNode.h" @interface GameS ...
- Java 与 C++ 不一样的地方(持续更新中...)
本文仅以记录 Java 与 C++ 不同之处,以备随时查询. Java 程序运行机制 Java 是一门编译解释型的语言,即它在运行的过程中既需要编译也需要解释.如下图表示的是 Java 程序运行机制: ...
- IE11 开启F12开发人员工具中的 始终从服务器刷新
在进行页面脚本调试时,经常需要清除浏览器缓存来获取最新的脚本文件,IE11之前的浏览器版本我们可以按F12调出开发人员工具,在缓存选项中开启"始终从服务器中刷新"的设置后我们就不需 ...
- Leetcode_137_Single Number II
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42877129 Given an array of inte ...
- 查看linux系统是多少位
. getconf LONG_BIT echo $HOSTTYPE uname -a 这三个是对的 我的是64位
- 关机充电如何实现短按pwrkey灭屏
目前关机充电PWRKEY实现长按开机和短按亮屏功能,灭屏是根据BL_SWITCH_TIMEOUTS时间,自动灭屏的:如果需要实现PWRKEY主动灭屏,请按照如下方法修改: alps/media ...
- PS 滤镜——极坐标变换到平面坐标
%%% 极坐标到平面坐标 clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorith ...