1.创建 ${solr_home} 目录 /home/solr/
2.下载Solr 3.6发行包(http://lucene.apache.org/solr )
wget http://www.apache.org/dist//lucene/solr/3.6.0/apache-solr-3.6.0.tgz
3.解压apache-solr-3.6.0.tgz
tar –zxvf apache-solr-3.6.0.tgz /home/download/apache-solr-3.6.0
4.部署服务
cp /home/download/apache-solr-3.6.0/apache-solr-3.6.0.war /home/app/resin5/webapps/
5.修改resin配置
vi /home/app/resin5/conf/resin.conf
======================================================
<host id="" root-directory=".">
<web-app id="/" document-directory="webapps/apache-solr-3.6.0" character-encoding="utf-8">
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/home/solr</env-entry-value>
</env-entry>
</web-app>
</host>
6.布置${solr_home}
cp /home/download/apache-solr-3.6.0/example/solr/* /home/solr
cp -ri /home/download/apache-solr-3.6.0/example/multicore/* /home/solr 如果提示覆盖,请覆盖
重命名core0为项目一 重命名core1为项目二 如我把core0命名为contest
7. vi /home/solr/solr.xml
<cores adminPath="/admin/cores">
<core name="contest" instanceDir="contest" />
<core name="tiankongc" instanceDir="tiankongc" />
</cores>
</solr>
8.vi /home/solr/example/home/contest/conf/solrconfig.xml
<dataDir>/home/solr/example/data/contest</dataDir>
9.修改你的应用啦,做些特别配置
vi /home/solr/contest/conf/schema.xml
<types>
<fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="text_cn" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType> <!--这是IK分词,需要安装-->
</types>
<fields>
<field name="id" type="string" indexed="true" stored="true" multiValued="false" required="true"/> <!--必须保留-->
<field name="nameEn" type="string" indexed="true" stored="true" required="true" />
<field name="name" type="text_cn" indexed="true" stored="true"/>
</fields>
10:IK分词的安装
将IKAnalyzer3.2.5发行包解压,复制IKAnalyzer3.2.8Stable.jar到Solr的lib中,如/home/app/resin5/webapps/apache-solr-3.6.0/WEB-INF/lib,
复制配置文件IKAnalyzer.cfg.xml和stopword.dic 也到这个目录。
重启resin。
验证:http://127.0.0.1:8983/contest/admin/analysis.jsp
日志:
Solr 默认是用 Jdk 的日志输出。还好 Solr 是使用 slf4j 日志库,可以方便换用其它日志输出。solr 使用 log4j 也不难。重新生成 solr.war
把 solr.war 解压,然后把 log4j.properties 放到 WEB-INF/classes 中。没有 classes 创建一个。log4j.properties 如:
1 log4j.addivity.org.apache=true
2 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
3 log4j.appender.CONSOLE.Target=System.out
4 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
5 log4j.appender.CONSOLE.layout.ConversionPattern=%d %-5p %c{2} - %m%n
6 log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
7 log4j.appender.ROLLING_FILE.Append=false
8 log4j.appender.ROLLING_FILE.File=./logs/rolling.log
9 log4j.appender.ROLLING_FILE.MaxBackupIndex=2
10 log4j.appender.ROLLING_FILE.MaxFileSize=10MB
11 log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
12 log4j.appender.ROLLING_FILE.layout.ConversionPattern=%d %-5p %c{2} - %m%n
13 log4j.logger.org.apache.solr=INFO,ROLLING_FILE
14 log4j.rootLogger=INFO,CONSOLE
把 下载的slf4j-log4j12-1.6.1.jar 和 log4j-1.2.16.jar 放到 WEB-INF/lib 里,把 slf4j-jdk14-1.5.5.jar 删除。同时如果有log4j-over-slf4j-1.6.1.jar,也一并删除。
八. 安全性
SolrJ没有提供访问控制接口,也就是说只要知道solr服务器信息,任何人都可以连接solr服务器来进行索引增加、修改、删除操作;
根据Apache提供的文档说明,可以用一下三种方式进行控制;
1) 修改路径
webapp=/solr path=/select 将path改成其它
2) 限制客户端IP
通过限制client端的IP来进行控制,也是基于Tomcat控制
修改conf/server.xml 在<Host>节点中添加以下代码
allow运行访问的主机,多个IP时可以用 , 分开
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1,192.168.208.119"/>
相关推荐
5. **配置日志**:Solr支持日志记录,可以在`conf/log4j.properties`文件中配置日志级别和输出方式。 6. **配置安全**:为了提高安全性,可以配置身份验证和授权机制。具体配置方法参见官方文档。 #### 三、Solr...
### Solr 在 Tomcat 下的搭建与配置数据库详解 #### 一、Solr 在 Tomcat 下的搭建步骤 **步骤1:准备Solr环境** - 首先确保已安装了Tomcat服务器以及Solr软件。 - 假设`SOLR_HOME`设置为`E:\software\apache-solr...
为了配置 Solr,你需要在 Tomcat 的 `conf\Catalina\localhost` 目录下创建一个名为 `solr.xml` 的文件,如果没有这个目录,需要自行创建。`solr.xml` 文件的内容用于指定 Solr 的部署路径,以及 Solr 的 home 目录...
这意味着所有相关的配置文件、索引和其他数据都会存放在`c:\solr-tomcat\solr`路径下。 第二种方法是**通过环境变量配置**。在Windows系统中,可以在系统环境变量中创建一个名为`solr.home`的新变量,其值设置为`c:...
1. **Solr样例文件**:在下载的Solr包的`example`目录中,可以找到许多样例配置文件,这些文件可以帮助开发者更好地理解Solr的各种配置选项。 2. **通过Solr控制台创建核**:除了手动创建核外,还可以通过Solr的管理...
在 Solr 8 中,为了确保系统的安全性和数据的隐私性,配置用户登录验证是非常重要的步骤。本文将详细介绍如何对手动配置 Solr 8 的用户登录验证。 首先,我们需要了解 Solr 的安全组件——Jetty 容器。Solr 默认...
5. **solrcloud-config**: 当Solr运行在SolrCloud模式下,这个配置文件包含集群和集合的设置。比如,它定义了ZooKeeper的位置、Shard的数量、Replication Factor(副本因子)以及路由策略等。 6. **...
在本文中,我们将详细介绍 Tomcat 和 Solr 的配置安装过程。Tomcat 是一个开源的 Web 服务器软件,而 Solr 是一个基于 Lucene 的搜索服务器。它们都是 Java 语言开发的,因此可以在多种操作系统上运行。 一、Tomcat...
具体做法是在web.xml中取消注释标签,并配置solr/home节点,将其设置为指向Tomcat服务器下的webapps\solr目录。 第六步,配置日志。Solr的配置中还包括日志的设置。需要将example/lib/ext目录中的jar包拷贝到项目的...
配置文件主要分布在conf目录下,如solrconfig.xml负责配置Solr的行为,schema.xml则定义了字段和字段类型。 在solr业务域的配置文件中,我们可能看到以下关键配置: 1. `solrconfig.xml`:这是Solr的主要配置文件...
本文将详细介绍在Windows环境下,如何进行Solr 4.8.0的入门配置。 首先,我们需要确保已经安装了JDK 1.7。安装完成后,需设置环境变量: 1. 创建系统变量`JAVA_HOME`,值指向JDK的安装路径,例如`C:\Program Files\...
对于 mmseg4j 的集成,你需要将 mmseg4j 相关的 jar 包(通常包括 `mmseg4j-core.jar` 和 `mmseg4j-solr.jar`)添加到 Solr 的 `lib` 目录下,这样 Solr 在启动时会自动加载这些库。接着,在 Solr 的配置文件 `...
**步骤19:** 在`solr_home`目录下创建一个名为`conf`的文件夹,并创建一个名为`dataimport.properties`的文件,用于配置数据导入的具体参数。 **步骤20:** 启动Tomcat服务,并在浏览器中访问`...
本文将深入探讨 Solr 3.5 的配置及其在实际应用中的关键点。 首先,配置 Solr 3.5 包括以下几个主要步骤: 1. **环境搭建**:你需要先安装 Java Development Kit (JDK) 并设置好环境变量,因为 Solr 是基于 Java ...
- **创建日志配置文件**:在`tomcat\webapps\solr\WEB-INF\classes`目录下新建`log4j.properties`文件,该文件可以从`solr-4.7.0\example\resources`目录下复制而来。 - **配置日志级别**:通过修改`log4j....
本篇将详细介绍如何在本地环境中安装并配置 Solr,包括单核心(core)和多核心的设置。 **一、Solr 单核心安装配置** 1. 首先,我们需要从 Apache Tomcat 官网下载 Tomcat,这将作为 Solr 的服务器容器。Tomcat ...
《mmseg4j-solr全版本与配置详解》 在大数据时代,搜索引擎技术成为信息检索的关键工具。其中,Solr作为一款强大的开源全文搜索引擎,广泛应用于各类信息系统的搜索功能。而mmseg4j则是Solr中常用的中文分词组件,...
在本文中,我们将深入探讨如何在Windows 7 64位环境下安装配置Solr 4.1,并结合IK分词器进行中文处理,以及使用SolrJ进行索引操作。 一、安装配置Solr 4.1 1. **安装JDK**: - 首先,下载并安装JDK 7的64位版本,...