solr目录结构分析

我们下载的Solr包后,进入Solr所在的目录,我们可以看到以下几个目录:build、client、dist、example、lib、site、src。下面分别对其进行介绍。

1) build:该目录是在ant build过程中生成的,其中包含了未被打包成jar或是war的class文件以及一些文档文件。

2) client:该目录包含了特定语言的Solr客户端API,使得使用其他语言的用户能通过HTTP用XML与Solr进行通话。现在该目录里面虽然包含javascript、python、ruby三个子目录,但是到目前为止只包含一部分的ruby的代码,其他语言仍是空的。另外,Solr的Java客户端称为SolrJ,其代码位于src/solrj目录下面。在之后的文章中我会详细介绍Solr客户端的使用。

3) dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。

4) example:这个目录实际上是Jetty的安装目录。其中包含了一些样例数据和一些Solr的配置。 其中一些子目录也比较重要,这里也对它们稍作介绍。

example/etc:该目录包含了Jetty的配置,在这里我们可以将Jetty的默认端口从8983改为80端口。

将其中的8983端口换成80端口。注意更改端口后启动Jetty可能会提示你没有权限,你需要使用sudo java -jar start.jar来运行。

example/multicore:该目录包含了在Solr的multicore中设置的多个home目录。在之后的文章中我会对其进行介绍。

example/solr:该目录是一个包含了默认配置信息的Solr的home目录。

详见下面的“solr home说明”

xample/webapps:Jetty的webapps目录,该目录通常用来放置Java的Web

应用程序。在Solr中,前面提到的solr.war文件就部署在这里。

5) lib:该目录包含了所有Solr的API所依赖的库文件。其中包括Lucene,Apache

commons utilities和用来处理XML的Stax库。

6) site:该目录仅仅包含了Solr的官网的网页内容,以及一些教程的PDF文档。

7) 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的页面对其进行设置

更多精彩内容请关注:http://bbs.superwu.cn

关注超人学院微信二维码:

时间: 2024-10-19 01:48:04

solr目录结构分析的相关文章

android 系统构架和应用程序目录结构分析

一.Android系统构架 Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层. Linux内核(Linux Kernel) Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的. Linux 内核是硬件和软件层之间的抽象层. 中间件 中间件包括两部分:核心库和运行时(libraries & Android runtime) 核心库包括,SurfaceManage

Android项目目录结构分析

项目结构如下图所示,使用不同sdk版本建立的项目项目结构有所不同,总体相同,高版本增加了一些包结构 1.src 和java项目一样src存放项目源代码 2.gen 自动生成,其中R.java文件也是自动生成,ADT 插件自动根据res中文件的变化修改R.java文件,将res中的资源对应一个16进制地址,用于在在代码中引用到这些资源文件. 3.bin 项目编译输出的目录,里面有apk文件 4.res 存放资源文件 a. drawable存放图片 (1)drawable-hdpi里面存放高分辨率的

.Net 转战 Android 4.4 日常笔记(3)--目录结构分析

原文:.Net 转战 Android 4.4 日常笔记(3)--目录结构分析 看了创建项目后,出现的文件夹很多确实有点晕,不过经过简单的了解还是跟我们asp.net的目录有点相识滴. 下面这张图,概括了主要的文件用途.其实也只需要了解这几个就差不多了,知道在那里设计界面,那里写代码就差不多了 我们在学习asp.net也没有刻意去了解bin下的dll吧 全局配置文件,视图,控制层都还是比较容易理解,同样有样式,图片,资源文件等等,但是Android把这些资源文件注册到R.java里面,所以我们要通

IOS程序 沙盒目录 结构分析 目录获取

每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫network) 模拟器应用沙盒的根路径在: (apple是用户名, 7.1是模拟器版本) /Users/apple/Library/Application Support/iPhone Simulator/7.1/Applications 应用程序包:(上图中的network)包含了所有的资源文件和可执行文件 D

phpcms v9框架的目录结构分析

phpcms v9框架的目录结构分析:      了解v9框架的目录结构,有助于帮助我们快速建立起对v9框架的一个整体认识 打开"mycms"项目,有如下文件和目录      使用协议说明文档.英文版的用户手册,这两项不是项目所必须的,可暂时将其删除 |-----api  接口文件目录 |-----caches 缓存文件目录       |-----configs 系统配置文件目录           |-----database.php  数据库配置文件 |-----route.ph

vue2.* 目录结构分析 数据绑定 循环渲染数据 数据渲染02

一.目录 结构分析 node_modules:项目依赖文件(也可以说是模块) src:开发时所用的资源 assets:静态资源文件 App.vue:根组件(最基础的公共页面) main.js:实例化vue,引入基础组件 package.json:项目配置文件(管理项目的名称,版本号,需要的模块等) vue.config.js:vue配置文件 二. 数据绑定  循环渲染数据 数据渲染 <template> <div id="app"> <!-- 绑定数据 -

redis源码分析(1)--makefile和目录结构分析

一.redis源码编译 redis可以直接在官网下载(本文使用版本 3.0.7):https://redis.io/download 安装: $ tar xzf redis-3.0.7.tar.gz $ cd redis-3.0.7 $ make make执行以后主要编译产物在src/redis-server src/redis-cli 如果想把redis-server直接install到可执行目录/usr/local/bin,还需要执行: $ make install Run Redis wi

5 统计solr目录索引信息

package com.main.java.solr.statistics; import org.apache.lucene.document.Document; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexableField; import org.apache.lucene.search.ScoreDoc; import org.slf4j.Logger; import or

Android——4.2.2 源码目录结构分析

最近公司要整android内部培训,分配给我写个培训文档,这里记录如下: 撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details/40897277#t17 导读: 关于的Android目录分析,网上有很多资料,在此不做全面介绍. 本文只简单介绍Android中我常涉及的到的一些目录与文件,文中都属个人观点,仅供参考-以google官方Android4.2.2源码为例. 各个厂商平台可能会有出入. 以android源码目录为"/"