设为首页 收藏本站
查看: 1249|回复: 0

[经验分享] 将数据库的数据导入solr索引库中

[复制链接]

尚未签到

发表于 2015-7-18 09:10:13 | 显示全部楼层 |阅读模式
  在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。
  配置:















  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就可以了。
DSC0000.png
  数据库的数据导进来了。
DSC0001.png
  数据库的表。
DSC0002.jpg
  数据库表结构。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-87867-1-1.html 上篇帖子: constellio——基于solr的开源搜索引擎系统源码研究(五) 下篇帖子: lucene/solr 修改评分规则方法总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表