solr索引库添加新的索引,可以在使用dataimport插件进行定时增量插入。
也可以使用外部数据封装到json文件或者xml文件中进行增量添加,二者的区别就是使用的包不同,json文件格式使用fastJson包,xml文件格式使用dom4j包
这里我们只演示添加json格式文件,xml文件格式的雷同。
需要的软件支持
JDK1.8以上
Solr6.0
Eclipse 4.5
solr-solrj-6.0.0.jar
fastjson-1.2.7.jar
JSON文档转换为Java对象
我准备了一段JSON数据,保存在cd.json文档中。[
{
"TITLE": "皇帝讽刺剧",
"ARTIST": "鲍勃·迪伦",
"COUNTRY": "美国",
"COMPANY": "哥伦比亚",
"PRICE": "10.90",
"YEAR": "1985",
"DESCRIPTION": "夏天的午后听Bob Dylan的歌特别容易被催眠"
},
{
"TITLE": "隐藏自己的心",
"ARTIST": "邦尼泰勒",
"COUNTRY": "英国",
"COMPANY": "哥伦比亚广播公司",
"PRICE": "9.90",
"YEAR": "1988",
"DESCRIPTION": "对未来,永远抱著乐观与喜悦的态度"
},
{
"TITLE": "精选辑",
"ARTIST": "桃莉·巴顿",
"COUNTRY": "美国",
"COMPANY": "美国无线电公司",
"PRICE": "9.90",
"YEAR": "1982",
"DESCRIPTION": "美国历史上最畅销的录音室唱片"
},
{
"TITLE": "依然忧郁",
"ARTIST": "盖瑞摩尔",
"COUNTRY": "英国",
"COMPANY": "维京唱片",
"PRICE": "10.20",
"YEAR": "1990",
"DESCRIPTION": "在听到他们的现场之后,会爱上这些老男人的声音"
},
{
"TITLE": "厄洛斯",
"ARTIST": "艾罗斯雷玛若提",
"COUNTRY