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

[经验分享] Solr应用开发——Solr home目录结构简介1

[复制链接]

尚未签到

发表于 2015-7-17 13:29:12 | 显示全部楼层 |阅读模式
这篇文章将简要的介绍一下Solr的目录结构。进入Solr所在的目录,我们可以看到以下几个目录:build、client、dist、example、lib、site、src。接下来分别对其进行介绍。   build:该目录是在ant build过程中生成的,其中包含了未被打包成jar或是war的class文件以及一些文档文件。
  client:该目录包含了特定语言的Solr客户端API,使得使用其他语言的用户能通过HTTP用XML与 Solr进行通话。现在该目录里面虽然包含javascript、python、ruby三个子目录,但是到目前为止只包含一部分的ruby的代码,其他 语言仍是空的。另外,Solr的Java客户端称为SolrJ,其代码位于src/solrj目录下面。在之后的文章中我会详细介绍Solr客户端的使 用。
  dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。还记得上一篇文章中,我 们在build 1.4版本的Solr源代码后需要部署example吗?其实就是将该目录下面的apache-solr-1.4.war部署到Jetty上面去,并重命 名为solr.war。
  example:这个目录实际上是Jetty的安装目录。其中包含了一些样例数据和一些Solr的配置。其中一些子目录也比较重要,这里也对它们稍作介绍。


  • example/etc:该目录包含了Jetty的配置,在这里我们可以将Jetty的默认端口从8983改为80端口。
    你需要找到以下代码:


    查看源代码
    http://www.wangshun.org/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf打印帮助

    01

    02  

    03     

    04           

    05              

    06           

    07           50000

    08           1500

    09     

    10  

    11
      将其中的8983端口换成80端口。注意更改端口后启动Jetty可能会提示你没有权限,你需要使用sudo java -jar start.jar来运行。
  • example/multicore:该目录包含了在Solr的multicore中设置的多个home目录。在之后的文章中我会对其进行介绍。
  • example/solr:该目录是一个包含了默认配置信息的Solr的home目录。下一篇博文将详细介绍Solr的home目录的结构。
  • example/webapps:Jetty的webapps目录,该目录通常用来放置Java的Web应用程序。在Solr中,前面提到的solr.war文件就部署在这里。
  lib:该目录包含了所有Solr的API所依赖的库文件。其中包括Lucene,Apache commons utilities和用来处理XML的Stax库。
  site:该目录仅仅包含了Solr的官网的网页内容,以及一些教程的PDF文档。
  src:该目录包含了Solr项目的整个源代码。这里对其各个子目录也做相应的介绍。


  • src/java:该目录存放的是Solr使用Java编写的源代码。
  • src/scripts:该目录存放的是配置Solr服务器的Unix Bash Shell脚本,在后面介绍多服务器配置中将会有重要的作用。
  • src/solrj:前面提到过该目录存放的是Solr的Java版本的客户端代码。
  • src/test:该目录存放的是测试程序的源代码和测试文件。
  • src/webapp:该目录存放的是管理Solr的Web页面,包括Servlet和JSP文件,其构成了前面提到的WAR文件。管理Solr的JSP页面在web/admin目录下面,如果你有兴趣折腾Solr可以找到相应的JSP的页面对其进行设置。
  本打算在这篇文章里面把Solr的home目录结构也给写出来,但是看看,文章已经有点长了,那就放到下一篇吧。

运维网声明 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-87707-1-1.html 上篇帖子: Solr Cache使用介绍及分析,包括LRUCache、filterCache、queryResultCache、documentCache、Generic 下篇帖子: 单独ZooKeeper(外部)实例 + 多 Solr(tomcat)实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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