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

[经验分享] 利用SOLR搭建企业搜索平台 之——solr配置solrconfig.xml

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-17 11:10:01 | 显示全部楼层 |阅读模式
  
来源:http://blog.iyunv.com/zx13525079024/article/details/25310781
  solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。
  可以在tomcat的安装路径下找到这个文件C:\Program Files\Apache Software Foundation\Tomcat 8.0\solr\collection1\conf
  1.datadir节点
  ${solr.data.dir:d:/Server/Solr/data}定义了索引数据和日志文件的存放位置      
  2.luceneMatchVersion
  4.8表示solr底层使用的是lucene4.8
  3. lib
  表示solr引用包的位置,当dir对应的目录不存在时候,会忽略此属性
  4.directoryFactory




${solr.hdfs.home:}
${solr.hdfs.confdir:}
${solr.hdfs.blockcache.enabled:true}
${solr.hdfs.blockcache.global:true}


  索引存储方案,共有以下存储方案
  1、solr.StandardDirectoryFactory,这是一个基于文件系统存储目录的工厂,它会试图选择最好的实现基于你当前的操作系统和Java虚拟机版本。
           2、solr.SimpleFSDirectoryFactory,适用于小型应用程序,不支持大数据和多线程。
           3、solr.NIOFSDirectoryFactory,适用于多线程环境,但是不适用在windows平台(很慢),是因为JVM还存在bug。
           4、solr.MMapDirectoryFactory,这个是solr3.1到4.0版本在linux64位系统下默认的实现。它是通过使用虚拟内存和内核特性调用。
  mmap去访问存储在磁盘中的索引文件。它允许lucene或solr直接访问I/O缓存。如果不需要近实时搜索功能,使用此工厂是个不错的方案。
           5、solr.NRTCachingDirectoryFactory,此工厂设计目的是存储部分索引在内存中,从而加快了近实时搜索的速度。
           6、solr.RAMDirectoryFactory,这是一个内存存储方案,不能持久化存储,在系统重启或服务器crash时数据会丢失。且不支持索引复制。
  5. codecFactory



   

  编解码工厂允许使用自定义的编解码器。例如:如果想启动per-field DocValues格式, 可以在solrconfig.xml里面设置SchemaCodecFactory:
    docValuesFormat="Lucene42": 这是默认设置,所有数据会被加载到堆内存中。
    docValuesFormat="Disk": 这是另外一个实现,将部分数据存储在磁盘上。
    docValuesFormat="SimpleText": 文本格式,非常慢,用于学习。
    6.indexconfig节点
  用于设置索引的低级别的属性






1000

8

false

100

1000


10
10


10



${solr.lock.type:native}

false

128

true


1
0
30MINUTES


false


${solr.lock.type:native}
  设置索引库的锁方式,主要有三种:
        1.single:适用于只读的索引库,即索引库是定死的,不会再更改
        2.native:使用本地操作系统的文件锁方式,不能用于多个solr服务共用同一个索引库。Solr3.6 及后期版本使用的默认锁机制。
        3.simple:使用简单的文件锁机制
   7. updateHandler节点
  定义更新处理器:






${solr.ulog.dir:}



15000
false







  设置索引库更新日志,默认路径为solr home下面的data/tlog。随着索引库的频繁更新,tlog文件会越来越大, 所以建议提交索引时采用硬提交方式,即批量提交。
  自动硬提交方式:
  maxTime:设置多长时间提交一次
  maxDocs:设置达到多少文档提交一次
  openSearcher:文档提交后是否开启新的searcher,如果false,文档只是提交到index索引库,搜索结果中搜不到此次提交的文档;如果true,既提交到index索引库,也能在搜索结果中搜到此次提交的内容。
  
   8.Query查询节点
    缓存方法http://www.iyunv.com/phinecos/archive/2012/05/24/2517018.html






200
2
  
  9.Request Dispatcher
  请求转发器












  10.requestHandler
  请求处理器








explicit
10
text








  如果想更深入了解,可以参考下这几篇文章,
  http://wiki.apache.org/solr/SolrConfigXml/
  http://www.yunvn.com/thread-15932-1-1.html
  http://www.luoshengsha.com/197.html   
  
  
  
  

运维网声明 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-87607-1-1.html 上篇帖子: 搜索中文Solr Analysis And Solr Query 下篇帖子: [solr]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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