1、Solr的运行需要java环境(Solr是java开发实现的,Solr相当于是一个web的war工程,需要部署到容器里面,可以选择jetty或者tomcat),所以自己先安装jdk吧,这里安装的是jdk1.7.0_55。
安装过程步骤大致如下所示:
1 [root@localhost package]# ls
2 apache-tomcat-7.0.47.tar.gz jdk-7u55-linux-i586.tar.gz solr-4.10.3.tgz.tgz
3 [root@localhost package]# tar -zxvf jdk-7u55-linux-i586.tar.gz -C /home/hadoop/soft/
4 [root@localhost package]# vim /etc/profile
5 [root@localhost package]# source /etc/profile
6 [root@localhost package]# java
7 [root@localhost package]# javac
8 [root@localhost package]# java -version
2、将Solr的压缩包上传到服务器上面,solr-4.10.3.tgz.tgz,然后进行解压缩操作。
注意:Solr的目录介绍。
a、bin里面命令是启动solr的二进制命令,一般不适用此中方式启动,bin里面的命令会默认启动solr服务(使用的是jetty容器,jetty是一个servlet容器,直接启动bin/solr也可以启动,但是一般不适用)。
b、contrib是扩展包。
c、dist里面有solr的war包(solr-4.10.3.war),可以将solr部署到tomcat服务器中。solr-solrj-4.10.3.jar是solr的客户端。
d、docs是文档。
e、example是案例,example里面的solr可以作为solr home(solr的家,里面保存了solr服务所有的配置文件、solr库)。
你可以使用solr和jetty整合,也可以和tomcat整合,因为比较熟悉tomcat,所以这里整合tomcat。
[root@localhost package]# tar -zxvf solr-4.10.3.tgz.tgz -C /home/hadoop/soft/
1 [root@localhost package]# ls
2 apache-tomcat-7.0.47.tar.gz jdk-7u55-linux-i586.tar.gz solr-4.10.3.tgz.tgz
3 [root@localhost package]# tar -zxvf solr-4.10.3.tgz.tgz -C /home/hadoop/soft/
4 [root@localhost package]# ls
5 apache-tomcat-7.0.47.tar.gz jdk-7u55-linux-i586.tar.gz solr-4.10.3.tgz.tgz
6 [root@localhost package]# cd ..
7 [root@localhost hadoop]# ls
8 package soft
9 [root@localhost hadoop]# cd soft/
10 [root@localhost soft]# ls
11 jdk1.7.0_55 solr-4.10.3
12 [root@localhost solr-4.10.3]# ls
13 bin CHANGES.txt contrib dist docs example licenses LICENSE.txt LUCENE_CHANGES.txt NOTICE.txt README.txt SYSTEM_REQUIREMENTS.txt
14 [root@localhost solr-4.10.3]#
3、安装tomcat服务器。
[root@localhost package]# tar -zxvf apache-tomcat-7.0.47.tar.gz -C /home/hadoop/soft/
1 [root@localhost package]# ls
2 apache-tomcat-7.0.47.tar.gz jdk-7u55-linux-i586.tar.gz solr-4.10.3.tgz.tgz
3 [root@localhost package]# tar -zxvf apache-tomcat-7.0.47.tar.gz -C /home/hadoop/soft/
然后将tomcat安装到/user/local目录里面:
1 [root@localhost soft]# mkdir /usr/local/solr
2 [root@localhost soft]# cp -r apache-tomcat-7.0.47/ /usr/local/solr/tomcat
3 [root@localhost soft]# cd /usr/local/solr/tomcat/
4 [root@localhost tomcat]# ls
5 bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
6 [root@localhost tomcat]#
4、部署好tomcat以后,将war包部署到tomcat下面即可。然后进行解压缩solr操作,启动tomcat就可以完成solr的解压缩操作。
1 [root@localhost tomcat]# cp /home/hadoop/soft/solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/
2 You have mail in /var/spool/mail/root
3 [root@localhost tomcat]# cd /usr/local/solr/tomcat/webapps/
4 [root@localhost webapps]# ls
5 docs examples host-manager manager ROOT solr-4.10.3.war
6 [root@localhost webapps]#
启动tomcat完成解压缩solr的war包。
1 [root@localhost webapps]# cd /usr/local/solr/tomcat/
2 [root@localhost tomcat]# ls
3 bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
4 [root@localhost tomcat]# bin/startup.sh
5 Using CATALINA_BASE: /usr/local/solr/tomcat
6 Using CATALINA_HOME: /usr/local/solr/tomcat
7 Using CATALINA_TMPDIR: /usr/local/solr/tomcat/temp
8 Using JRE_HOME: /home/hadoop/soft/jdk1.7.0_55
9 Using CLASSPATH: /usr/local/solr/tomcat/bin/bootstrap.jar:/usr/local/solr/tomcat/bin/tomcat-juli.jar
10 [root@localhost tomcat]# tail -f logs/catalina.out
11 Sep 01, 2019 5:16:20 AM org.apache.catalina.startup.HostConfig deployDirectory
12 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/manager
13 Sep 01, 2019 5:16:21 AM org.apache.catalina.startup.HostConfig deployDirectory
14 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/ROOT
15 Sep 01, 2019 5:16:21 AM org.apache.catalina.startup.HostConfig deployDirectory
16 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/examples
17 Sep 01, 2019 5:16:21 AM org.apache.catalina.startup.HostConfig deployDirectory
18 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/host-manager
19 Sep 01, 2019 5:16:21 AM org.apache.catalina.startup.HostConfig deployDirectory
20 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/docs
21 Sep 01, 2019 5:16:21 AM org.apache.coyote.AbstractProtocol start
22 INFO: Starting ProtocolHandler ["http-bio-8080"]
23 Sep 01, 2019 5:16:21 AM org.apache.coyote.AbstractProtocol start
24 INFO: Starting ProtocolHandler ["ajp-bio-8009"]
25 Sep 01, 2019 5:16:21 AM org.apache.catalina.startup.Catalina start
26 INFO: Server startup in 6031 ms
可以看到solr的war包已经解压缩了。
然后关闭solr,将一些jar包复制到solr里面。关闭tomcat,删除webapps里面的solr-4.10.3.war这个war 包,你可以将solr-4.10.3.war这个war包删除了或者留着也行。删除的话,一定要先关闭tomcat,然后进行删除war包操作。
1 bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
2 [root@localhost tomcat]# bin/shutdown.sh
3 Using CATALINA_BASE: /usr/local/solr/tomcat
4 Using CATALINA_HOME: /usr/local/solr/tomcat
5 Using CATALINA_TMPDIR: /usr/local/solr/tomcat/temp
6 Using JRE_HOME: /home/hadoop/soft/jdk1.7.0_55
7 Using CLASSPATH: /usr/local/solr/tomcat/bin/bootstrap.jar:/usr/local/solr/tomcat/bin/tomcat-juli.jar
8 [root@localhost tomcat]#
复制一些日志相关的jar包加到solr里面。
1 [root@localhost soft]# cd solr-4.10.3/
2 [root@localhost solr-4.10.3]# ls
3 bin CHANGES.txt contrib dist docs example licenses LICENSE.txt LUCENE_CHANGES.txt NOTICE.txt README.txt SYSTEM_REQUIREMENTS.txt
4 [root@localhost solr-4.10.3]# clear
5 [root@localhost solr-4.10.3]# ls
6 bin CHANGES.txt contrib dist docs example licenses LICENSE.txt LUCENE_CHANGES.txt NOTICE.txt README.txt SYSTEM_REQUIREMENTS.txt
7 [root@localhost solr-4.10.3]# cd example/
8 [root@localhost example]# ls
9 contexts etc example-DIH exampledocs example-schemaless lib logs multicore README.txt resources scripts solr solr-webapp start.jar webapps
10 [root@localhost example]# cd lib/
11 [root@localhost lib]# ls
12 ext jetty-http-8.1.10.v20130312.jar jetty-security-8.1.10.v20130312.jar jetty-util-8.1.10.v20130312.jar servlet-api-3.0.jar
13 jetty-continuation-8.1.10.v20130312.jar jetty-io-8.1.10.v20130312.jar jetty-server-8.1.10.v20130312.jar jetty-webapp-8.1.10.v20130312.jar
14 jetty-deploy-8.1.10.v20130312.jar jetty-jmx-8.1.10.v20130312.jar jetty-servlet-8.1.10.v20130312.jar jetty-xml-8.1.10.v20130312.jar
15 [root@localhost lib]# cd ext/
16 [root@localhost ext]# ls
17 jcl-over-slf4j-1.7.6.jar jul-to-slf4j-1.7.6.jar log4j-1.2.17.jar slf4j-api-1.7.6.jar slf4j-log4j12-1.7.6.jar
18 [root@localhost ext]# cp * /usr/local/solr/tomcat/webapps/solr-4.10.3/WEB-INF/lib/
19 [root@localhost ext]# cd /usr/local/solr/tomcat/webapps/solr-4.10.3/WEB-INF/lib/
20 [root@localhost lib]# ls
21 antlr-runtime-3.5.jar commons-lang-2.6.jar hppc-0.5.2.jar lucene-analyzers-common-4.10.3.jar lucene-join-4.10.3.jar org.restlet-2.1.1.jar wstx-asl-3.2.7.jar
22 asm-4.1.jar concurrentlinkedhashmap-lru-1.2.jar httpclient-4.3.1.jar lucene-analyzers-kuromoji-4.10.3.jar lucene-memory-4.10.3.jar org.restlet.ext.servlet-2.1.1.jar zookeeper-3.4.6.jar
23 asm-commons-4.1.jar dom4j-1.6.1.jar httpcore-4.3.jar lucene-analyzers-phonetic-4.10.3.jar lucene-misc-4.10.3.jar protobuf-java-2.5.0.jar
24 commons-cli-1.2.jar guava-14.0.1.jar httpmime-4.3.1.jar lucene-codecs-4.10.3.jar lucene-queries-4.10.3.jar slf4j-api-1.7.6.jar
25 commons-codec-1.9.jar hadoop-annotations-2.2.0.jar jcl-over-slf4j-1.7.6.jar lucene-core-4.10.3.jar lucene-queryparser-4.10.3.jar slf4j-log4j12-1.7.6.jar
26 commons-configuration-1.6.jar hadoop-auth-2.2.0.jar joda-time-2.2.jar lucene-expressions-4.10.3.jar lucene-spatial-4.10.3.jar solr-core-4.10.3.jar
27 commons-fileupload-1.2.1.jar hadoop-common-2.2.0.jar jul-to-slf4j-1.7.6.jar lucene-grouping-4.10.3.jar lucene-suggest-4.10.3.jar solr-solrj-4.10.3.jar
28 commons-io-2.3.jar hadoop-hdfs-2.2.0.jar log4j-1.2.17.jar lucene-highlighter-4.10.3.jar noggit-0.5.jar spatial4j-0.4.1.jar
29 [root@localhost lib]#
操作如下所示:
复制完jar包,开始配置solr home。
1 [root@localhost solr-4.10.3]# cd /home/hadoop/soft/solr-4.10.3/
2 [root@localhost solr-4.10.3]# ls
3 bin CHANGES.txt contrib dist docs example licenses LICENSE.txt LUCENE_CHANGES.txt NOTICE.txt README.txt SYSTEM_REQUIREMENTS.txt
4 [root@localhost solr-4.10.3]# clear
5 [root@localhost solr-4.10.3]# ls
6 bin CHANGES.txt contrib dist docs example licenses LICENSE.txt LUCENE_CHANGES.txt NOTICE.txt README.txt SYSTEM_REQUIREMENTS.txt
7 [root@localhost solr-4.10.3]# cd example/
8 [root@localhost example]# ls
9 contexts etc example-DIH exampledocs example-schemaless lib logs multicore README.txt resources scripts solr solr-webapp start.jar webapps
10 [root@localhost example]# cp -r solr /usr/local/solr/solrhome
11 [root@localhost example]# cd /usr/local/solr/solrhome/
12 [root@localhost solrhome]# ls
13 bin collection1 README.txt solr.xml zoo.cfg
14 [root@localhost solrhome]#
然后进行solr home的配置文件配置,solr也已经安装好了,solrhome也已经配置好了,然后将将solr和solrhome进行关联,建立关系,solr不知道solrhome在那里,那么
配置一下,告诉solr,solrhome在那里。操作方式有,可以修改tomcat的配置文件,或者去修改solr的web.xml,这种方式比较简单。建议使用。
1 [root@localhost ~]# ls
2 anaconda-ks.cfg Desktop Documents Downloads install.log install.log.syslog Music Pictures Public Templates Videos
3 [root@localhost ~]# cd /usr/local/solr/tomcat/webapps/solr-4.10.3/WEB-INF/
4 [root@localhost WEB-INF]# ls
5 lib weblogic.xml web.xml
6 [root@localhost WEB-INF]# vim web.xml
配置方式如下所示:
1 <env-entry>
2 <env-entry-name>solr/home</env-entry-name>
3 <!-- <env-entry-value>/put/your/solr/home/here</env-entry-value> -->
4 <env-entry-value>/usr/local/solr/solrhome/</env-entry-value>
5 <env-entry-type>java.lang.String</env-entry-type>
6 </env-entry>
这样你的solr就已经配置好了,然后启动你的tomcat即可。
1 [root@localhost WEB-INF]# cd /usr/local/solr/tomcat/
2 [root@localhost tomcat]# ls
3 bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
4 [root@localhost tomcat]# clear
5 [root@localhost tomcat]# bin/startup.sh
6 Using CATALINA_BASE: /usr/local/solr/tomcat
7 Using CATALINA_HOME: /usr/local/solr/tomcat
8 Using CATALINA_TMPDIR: /usr/local/solr/tomcat/temp
9 Using JRE_HOME: /home/hadoop/soft/jdk1.7.0_55
10 Using CLASSPATH: /usr/local/solr/tomcat/bin/bootstrap.jar:/usr/local/solr/tomcat/bin/tomcat-juli.jar
11 [root@localhost tomcat]# tail -f logs/catalina.out
12 Sep 03, 2019 5:32:27 AM org.apache.coyote.AbstractProtocol init
13 INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
14 Sep 03, 2019 5:32:27 AM org.apache.catalina.startup.Catalina load
15 INFO: Initialization processed in 1850 ms
16 Sep 03, 2019 5:32:28 AM org.apache.catalina.core.StandardService startInternal
17 INFO: Starting service Catalina
18 Sep 03, 2019 5:32:28 AM org.apache.catalina.core.StandardEngine startInternal
19 INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
20 Sep 03, 2019 5:32:28 AM org.apache.catalina.startup.HostConfig deployWAR
21 INFO: Deploying web application archive /usr/local/solr/tomcat/webapps/solr-4.10.3.war
22 log4j:WARN No appenders could be found for logger (org.apache.solr.client.solrj.impl.HttpClientUtil).
23 log4j:WARN Please initialize the log4j system properly.
24 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
25 Sep 03, 2019 5:32:41 AM org.apache.catalina.startup.HostConfig deployDirectory
26 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/manager
27 Sep 03, 2019 5:32:42 AM org.apache.catalina.startup.HostConfig deployDirectory
28 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/ROOT
29 Sep 03, 2019 5:32:42 AM org.apache.catalina.startup.HostConfig deployDirectory
30 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/examples
31 Sep 03, 2019 5:32:42 AM org.apache.catalina.startup.HostConfig deployDirectory
32 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/host-manager
33 Sep 03, 2019 5:32:42 AM org.apache.catalina.startup.HostConfig deployDirectory
34 INFO: Deploying web application directory /usr/local/solr/tomcat/webapps/docs
35 Sep 03, 2019 5:32:42 AM org.apache.coyote.AbstractProtocol start
36 INFO: Starting ProtocolHandler ["http-bio-8080"]
37 Sep 03, 2019 5:32:42 AM org.apache.coyote.AbstractProtocol start
38 INFO: Starting ProtocolHandler ["ajp-bio-8009"]
39 Sep 03, 2019 5:32:42 AM org.apache.catalina.startup.Catalina start
40 INFO: Server startup in 14797 ms
可以查看启动信息,然后启动完成了以后可以通过页面查看solr的信息:
注意:访问地址:http://192.168.110.142:8080/solr-4.10.3
其中8080是tomcat的端口号,然后solr-4.10.3是webapps下面的solr项目的名称,你可以修改为solr,这也访问比较方便些。
关于solr的collection,一个collection就是一个独立的索引库。不同的collection之前的索引库没有关系。
如何将mysql中的业务数据导入到solr里面呢?
首先判断出需要将哪些字段添加到solr里面,然后将这些字段加到索引库里面,solr里面有一个要求,添加一个文档的时候,这个文档必须有一个id,如果要添加文档,那么这些域必须在schema.xml里面定义好,避免随便添加其他字段的情况,在schema.xml里面定义的话,需要修改一下schema.xml的配置文件,在这里面定义我们自己的业务域,由于我们使用的是中文,所以要指定一个中文分析器,先将业务域定义好(判断好的哪些字段,定义业务域),然后向这里面导入数据就可以了,中文分析器要使用IK Analyzer 2012FF_hf1。
注意:IKAnalyzer2012FF_u1.jar这个是jar包。
ext_stopword.dic这个是提供词词典
IKAnalyzer.cfg.xml这个是配置文件
LICENSE.txt
mydict.dic这个是扩展词词典
IKAnalyzer中文分词器V2012_FF使用手册.pdf
先将这个jar包加到自己的工程里面去。然后在schema.xml配置文件里面定义一个fieldType, 指定我们的分析器使用的是IK,然后定义域的时候指定使用的fieldType是我们自己定义好的fieldType。然后这个域就可以使用我们自己指定的中文分析器了。
首先将IK Analyzer 2012FF_hf1这个IK传到自己的服务器上面。
1 [root@localhost package]# ll
2 total 292832
3 -rwxrw-rw-. 1 root root 8234674 Jul 27 22:27 apache-tomcat-7.0.47.tar.gz
4 drwxr-xr-x. 3 root root 4096 Sep 5 05:34 IK Analyzer 2012FF_hf1
5 -rw-r--r--. 1 root root 2142180 Sep 5 05:34 IK Analyzer 2012FF_hf1.rar
6 -rwxrw-rw-. 1 root root 139463702 Jul 27 22:35 jdk-7u55-linux-i586.tar.gz
7 -rwxrw-rw-. 1 root root 150010621 Jul 27 22:33 solr-4.10.3.tgz.tgz
8 [root@localhost package]# cd IK\ Analyzer\ 2012FF_hf1
9 [root@localhost IK Analyzer 2012FF_hf1]# ls
10 doc ext_stopword.dic IKAnalyzer2012FF_u1.jar IKAnalyzer.cfg.xml IKAnalyzer???ķִ???V2012_FFʹ???ֲ?.pdf LICENSE.txt mydict.dic NOTICE.txt
11 [root@localhost IK Analyzer 2012FF_hf1]# ll
12 total 2004
13 drwxr-xr-x. 5 root root 4096 Sep 5 05:34 doc
14 -rw-r--r--. 1 root root 168 Sep 5 05:34 ext_stopword.dic
15 -rw-r--r--. 1 root root 1165908 Sep 5 05:34 IKAnalyzer2012FF_u1.jar
16 -rw-r--r--. 1 root root 419 Sep 5 05:34 IKAnalyzer.cfg.xml
17 -rw-r--r--. 1 root root 841268 Sep 5 05:34 IKAnalyzer???ķִ???V2012_FFʹ???ֲ?.pdf
18 -rw-r--r--. 1 root root 17778 Sep 5 05:34 LICENSE.txt
19 -rw-r--r--. 1 root root 34 Sep 5 05:34 mydict.dic
20 -rw-r--r--. 1 root root 278 Sep 5 05:34 NOTICE.txt
21 [root@localhost IK Analyzer 2012FF_hf1]#
然后将IKAnalyzer2012FF_u1.jar这个jar包添加到solr里面。
1 [root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr-4.10.3/WEB-INF/lib/
2 [root@localhost IK Analyzer 2012FF_hf1]# ll /usr/local/solr/tomcat/webapps/solr-4.10.3/WEB-INF/lib/IKAnalyzer2012FF_u1.jar
3 -rw-r--r--. 1 root root 1165908 Sep 5 05:39 /usr/local/solr/tomcat/webapps/solr-4.10.3/WEB-INF/lib/IKAnalyzer2012FF_u1.jar
4 [root@localhost IK Analyzer 2012FF_hf1]#
然后将ext_stopword.dic这个是提供词词典,IKAnalyzer.cfg.xml这个是配置文件,mydict.dic这个是扩展词词典添加到classpath里面。对于这个solr项目的classpath相当于在WEB-INF下面的classes。
1 total 16
2 drwxr-xr-x. 2 root root 4096 Sep 5 05:39 lib
3 -rw-r--r--. 1 root root 1210 Dec 1 2014 weblogic.xml
4 -rw-r--r--. 1 root root 7117 Sep 3 05:30 web.xml
5 [root@localhost IK Analyzer 2012FF_hf1]# mkdir /usr/local/solr/tomcat/webapps/solr-4.10.3/WEB-INF/clases
6 [root@localhost IK Analyzer 2012FF_hf1]#
7 [root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr-4.10.3/WEB-INF/classes
8 [root@localhost IK Analyzer 2012FF_hf1]# ll /usr/local/solr/tomcat/webapps/solr-4.10.3/WEB-INF/classes
9 total 12
10 -rw-r--r--. 1 root root 168 Sep 5 05:44 ext_stopword.dic
11 -rw-r--r--. 1 root root 419 Sep 5 05:44 IKAnalyzer.cfg.xml
12 -rw-r--r--. 1 root root 34 Sep 5 05:44 mydict.dic
13 [root@localhost IK Analyzer 2012FF_hf1]#
然后,这个中文分析器就配置好了。然后呢,开始定义fieldType,然后指定我们使用这个中文分析器,在solrhome里面定义我们的fieldType。路径是这里,/usr/local/solr/solrhome/collection1/conf,然后这个cong里面两个配置文件,两个配置文件比较重要schema.xml和solrconfig.xml。solrconfig.xml这个配置文件,配置了solr服务的相关配置,schema.xml配置了所有使用到的业务域(业务域和业务域的类型)。
1 [root@localhost ~]# cd /usr/local/solr/solrhome/
2 [root@localhost solrhome]# ls
3 bin collection1 README.txt solr.xml zoo.cfg
4 [root@localhost solrhome]# ll
5 total 20
6 drwxr-xr-x. 2 root root 4096 Sep 1 05:27 bin
7 drwxr-xr-x. 4 root root 4096 Sep 3 05:32 collection1
8 -rw-r--r--. 1 root root 2473 Sep 1 05:27 README.txt
9 -rw-r--r--. 1 root root 1715 Sep 1 05:27 solr.xml
10 -rw-r--r--. 1 root root 501 Sep 1 05:27 zoo.cfg
11 [root@localhost solrhome]# cd collection1/
12 [root@localhost collection1]# ls
13 conf core.properties data README.txt
14 [root@localhost collection1]# cd conf/
15 [root@localhost conf]# ls
16 admin-extra.html clustering lang protwords.txt _schema_analysis_synonyms_english.json solrconfig.xml synonyms.txt xslt
17 admin-extra.menu-bottom.html currency.xml mapping-FoldToASCII.txt _rest_managed.json schema.xml spellings.txt update-script.js
18 admin-extra.menu-top.html elevate.xml mapping-ISOLatin1Accent.txt _schema_analysis_stopwords_english.json scripts.conf stopwords.txt velocity
19 [root@localhost conf]# ll
20 total 292
21 -rw-r--r--. 1 root root 1068 Sep 1 05:27 admin-extra.html
22 -rw-r--r--. 1 root root 928 Sep 1 05:27 admin-extra.menu-bottom.html
23 -rw-r--r--. 1 root root 926 Sep 1 05:27 admin-extra.menu-top.html
24 drwxr-xr-x. 3 root root 4096 Sep 1 05:27 clustering
25 -rw-r--r--. 1 root root 3974 Sep 1 05:27 currency.xml
26 -rw-r--r--. 1 root root 1348 Sep 1 05:27 elevate.xml
27 drwxr-xr-x. 2 root root 4096 Sep 1 05:27 lang
28 -rw-r--r--. 1 root root 78514 Sep 1 05:27 mapping-FoldToASCII.txt
29 -rw-r--r--. 1 root root 2868 Sep 1 05:27 mapping-ISOLatin1Accent.txt
30 -rw-r--r--. 1 root root 873 Sep 1 05:27 protwords.txt
31 -rw-r--r--. 1 root root 33 Sep 1 05:27 _rest_managed.json
32 -rw-r--r--. 1 root root 450 Sep 1 05:27 _schema_analysis_stopwords_english.json
33 -rw-r--r--. 1 root root 172 Sep 1 05:27 _schema_analysis_synonyms_english.json
34 -rw-r--r--. 1 root root 60689 Sep 1 05:27 schema.xml
35 -rw-r--r--. 1 root root 921 Sep 1 05:27 scripts.conf
36 -rw-r--r--. 1 root root 74827 Sep 1 05:27 solrconfig.xml
37 -rw-r--r--. 1 root root 13 Sep 1 05:27 spellings.txt
38 -rw-r--r--. 1 root root 781 Sep 1 05:27 stopwords.txt
39 -rw-r--r--. 1 root root 1119 Sep 1 05:27 synonyms.txt
40 -rw-r--r--. 1 root root 1416 Sep 1 05:27 update-script.js
41 drwxr-xr-x. 2 root root 4096 Sep 1 05:27 velocity
42 drwxr-xr-x. 2 root root 4096 Sep 1 05:27 xslt
43 [root@localhost conf]#
然后开始配置schema.xml。路径是这里,/usr/local/solr/solrhome/collection1/conf,然后这个cong里面两个配置文件,两个配置文件比较重要schema.xml和solrconfig.xml。solrconfig.xml这个配置文件,配置了solr服务的相关配置,schema.xml配置了所有使用到的业务域。
定义一个fieldType可以指定一个分析的,然后这个fieldType的类型是solr.TextField,solr.TextField只有这种类型可以定义分析器。
待续......