永发信息网

solr的索引数据可以存放到数据库吗

答案:1  悬赏:70  手机版
解决时间 2021-03-29 08:31
solr的索引数据可以存放到数据库吗
最佳答案
在solr与tomcat整合文章中,我用的索引库是mycore,现在就以这个为例。
首先要准备jar包:solr-dataimporthandler-4.8.1.jar、solr-dataimporthandler-extras-4.8.1.jar和mysql-connector-java-5.0.7-bin.jar这三个包到solr的tomcat的webapps\solr\WEB-INF\lib下
在这个文件夹的conf下配置两个文件,添加一个文件。先配置solrconfig.xml。
在该文件下添加一个新节点。


data-config.xml


在solrconfig.xml的同目录下创建data-config.xml。
配置:
复制代码

driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/courseman"
user="root"
password="mysql" />

query="SELECt * FROM student">








复制代码
schemal.xml的配置
复制代码














id

name



复制代码
默认的文件不是这样的,稍微改动了一下。
field 的type类型是根据fieldtype 的name定义的。class是solr自定义的不能更改。
shcema.xml文件的field字段的属性介绍:
(1)name:字段名称
(2)type:字段类型(此处type不是java类型,而是下面定义的fieldType)
(3)indexed:是否索引看true--solr会对这个字段进行索引,只有经过索引的字段才能被搜索、排序等;false--不索引
(4)stored:是否存储看true--存储,当我们需要在页面显示此字段时,应设为true,否则false。
(5)required:是否必须看true--此字段为必需,如果此字段的内容为空,会报异常;false--不是必需
(6)multiValued:此字段是否可以保存多个值看
(7)omitNorms:是否对此字段进行解析看有时候我们想通过某个字段的完全匹配来查询信息,那么设置 indexed="true"、omitNorms="true"。
(8)default:设置默认值
有这样一个FieldType描述:













属性说明:
(1)name:类型名称,中的type引用的就是这个name
(2)class:solr自定义的类型
(3)定义建立索引时使用的分词器及过滤器
(4)定义搜索时所使用的分词器及过滤器
(5)定义分词器
(6)定义过滤器
uniqueKey属性
id
类似于数据表数据的id,solr索引库中最好定义一个用于标示document唯一性的字段,此字段主要用于删除document。
defaultSearchField属性
就是你在做query搜寻时若不指定特定栏位做检索时, Solr就会只查这个栏位.
default
copyField属性
是用来复制你一个栏位里的值到另一栏位用. 如你可以将name里的东西copy到major里, 这样solr做检索时也会检索到name里的东西.

现在可以将数据库的数据导入solr了。
点击Execute就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为何k歌只显示今日好友动态,看不到以前(昨
写下些回忆gl最后是悲剧吗
信用卡账单已出但我买的东西退款怎么办
3m加2n=8不是方程这句话是对的还是错的
猜谜:面谈(打一科学名著)
嘉定是哪个城市的?
求凄凉,伤感的宋词。
直径18的轴用多大的o型圈25*2.5
3个人去住店 各付10元,优惠5元 服务员贪污2
彩虹酒店KTV地址在什么地方,想过去办事,
用猫狗检验虎骨真假正确吗
左边部分是个谣去掉言字旁 右边是一个系 什么
我想问下20岁的小伙子现在做铣床加工行业有前
桃饱杏伤人 李子树下埋死人的搞笑打油诗
你心会落空,你心会不痛,你现在拥有路的歌曲。
推荐资讯
电力三社区卫生服务站地址好找么,我有些事要
sit的过去进行时,do的一般过去时,read的过
我和同事同一年上班,我提副科己16年了,同事
小朋友适合恭请什么样的佛牌
html初学 为什么不显示<ol><li>...</ol>
老公出轨了不吃家里的饭,不用我给他买的东西
k4294的列车是在成都火车北站吗?
东城这里有什么不拖欠工资的企业
张天野的比赛经历
apache是用c开发的,还是用c++开发的
汉朝是如何走向衰败的
兰州那地方老头子最多
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?