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中添加数据的更多相关文章

  1. MVC学习笔记(三)—用EF向数据库中添加数据

    1.在EFDemo文件夹中添加Controllers文件夹(用的是上一篇MVC学习笔记(二)—用EF创建数据库中的项目) 2.在Controllers文件夹下添加一个空的控制器(StudentsCon ...

  2. Eclipse中java向数据库中添加数据,更新数据,删除数据

    前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) package com.ning ...

  3. ligerui_实际项目_003:form中添加数据,表格(grid)里面显示,最后将表格(grid)里的数据提交到servlet

    实现效果: "Form"中填写数据,向本页"Grid"中添加数据,转换成Json数据提交,计算总和,Grid文本框可编辑,排序 图片效果: 总结: //disp ...

  4. 用PHP向数据库中添加数据

    显示页面(用户可见) <body><form action="chuli.php" method="post">  //将该页面接收的数 ...

  5. 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

    使用MySQL Workbench建立数据库,建立新的表,向表中添加数据 初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MyS ...

  6. 向数据库中添加数据,通过se16 不能添加,通过 代码可以添加的原因

    1:  在向数据库中添加数据时,通过客户端se16 准备对 数据表进行添加数据,提示如下: 找了以下原因,如下: https://www.baidu.com/link?url=3yRtAfY1_9XG ...

  7. java向文件中添加数据---手动版日志添加

    核心代码为创建多级文件夹创建 //目标文件 File file=new File(filePath); //若不存在即创建文件 if(!file.exists()) { if (!file.getPa ...

  8. phpStudy3——往数据库中添加数据

    前言: 前边介绍了查询数据库的方法,这里介绍下往数据库中添加数据的方法. 项目需求: 用户在前端页面输入的用户名和手机号码,点击提交后后端判断手机号码是否已经存在.如果不存在,那么插入数据库到数据库, ...

  9. 在数据库中添加数据以后,使用Mybatis进行查询结果为空

    在数据库中添加数据以后,使用Mybatis进行查询结果为空,这是因为数据库中添加数据忘记commit的缘故.

  10. ajax异步获取数据后动态向表格中添加数据(行)

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 <!doctype html> ...

随机推荐

  1. Leetcode_66_Plus One

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41652987 Plus One Given a non-n ...

  2. (三十八)从私人通讯录引出的细节II -数据逆传 -tableView点击 -自定义分割线

    项目中的警告是不会影响app发布的,例如引入第三方类库很容易引入警告. 细节1:跳转的数据传递. prepareForSegue: sender: 方法是在执行segue后,跳转之前调用这个方法,一般 ...

  3. Optimizing Item Import Performance in Oracle Product Hub/Inventory

    APPLIES TO: Oracle Product Hub - Version 12.1.1 to 12.1.1 [Release 12.1] Oracle Inventory Management ...

  4. wing带你玩转自定义view系列(2) 简单模仿qq未读消息去除效果

    上一篇介绍了贝塞尔曲线的简单应用 仿360内存清理效果 这一篇带来一个  两条贝塞尔曲线的应用 : 仿qq未读消息去除效果. 转载请注明出处:http://blog.csdn.net/wingicho ...

  5. javascript概要学习

    Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为 ...

  6. 01_MUI之Boilerplate中:HTML5示例,动态组件,自定义字体示例,自定义字体示例,图标字体示例

     1安装HBuilder5.0.0,安装后的界面截图如下: 2 按照https://www.muicss.com/docs/v1/css-js/boilerplate-html中的说明,创建上图的 ...

  7. 【matlab编程】matlab随机数函数

    Matlab内部函数 a. 基本随机数 Matlab中有两个最基本生成随机数的函数. 1.rand() 生成(0,1)区间上均匀分布的随机变量.基本语法: rand([M,N,P ...]) 生成排列 ...

  8. Mongodb系列之--mongodb的启动与关闭

    Mongodb的开启   默认启动:   $ ./mongodb   默认数据保存路径:/data/db/ 默认端口:27017   修改默认路径:   --dbpath $ ./mongdb --d ...

  9. saiku应用的调试

    ubuntu下解压saiku包后使用: 运行.sh命令(.bat是windows命令).运行时注意权限.可以先chmod a+x *.sh 提示,catali?.sh出错. 这是tomcat的一个文件 ...

  10. OpenCV实现仿射变换

    什么是仿射变换?¶ 一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移). 综上所述, 我们能够用仿射变换来表示: 旋转 (线性变换) 平移 (向量加) 缩放操作 ...