6全文检索服务器及IK分词器配置,xml未自动创建schema文件

摘要:在前边的Solr版本中(Solr5从前),在开创core的时候,Solr会自动创制好schema.xml,然则在其后的本子中,新投入了动态更新schema效能,这一个暗中同意的schema.xml确找不到了,那么managed-schema与schema.xml是如何的涉及,一齐来探寻生龙活虎番。

详尽介绍在CentOS7下搭建Solr 6.6全文字笔迹核准索服务器及IK分词器配置进程手续,希望对大家有着扶助。

探求缺点和失误的schema.xml

  1. 在Solr的布置文件里,有五个公文很要紧,多少个是solrconfig.xml,还会有三个正是schema.xml
    图片 1
    Solr6创制完core未来,默许已经退换了solrconfig.xml,可是却找不到schema.xml

  2. 在扣押页面,可以看见,固然Schema能够点击,但是内容是空的,只能够增加Filed。
    图片 2

  3. 原来,在Solr5未来,那些schema文件已经不是暗中同意生成好的了,它被取了二个名字managed-schema,况兼未有后缀。乍生龙活虎看,感到是打不开的文书,当然未有啥能难倒程序猿的,用Notepad++展开,发掘了耳濡目染的文字,那不就是以前的schema.xml文件呢?
    图片 3

This is the Solr schema file. This file should be named “schema.xml”
and
should be in the conf directory under the solr home
(i.e. ./solr/conf/schema.xml by default)
or located where the classloader for the Solr webapp can find it.

  • 文书档案中还显明表明了,那么些文书档案应该依照实际意况置于合适的地点,并把文件命名叫schema.xml.本次我们就直接把公文名改成schema.xml就可以了,地方就是现阶段文件夹。
    图片 4

1.设置盘算

下载汤姆cat8.5和solr6.6上传文件到CentOS并解压:
设置前请确认保障CentOS已设置过jdk。

[root@localhost solr]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

查看:

tar -zxvf apache-tomcat-8.5.16.tar.gz
tar -zxvf solr-6.6.0.tgz

[root@localhost solr]# ls
apache-tomcat-8.5.16  apache-tomcat-8.5.16.tar.gz  solr-6.6.0  solr-6.6.0.tgz

动态更新schema.xml

在事先的版本中,大家是足以在solr的治本页面一贯查看schema.xml文件的,不过不能够对其做改过,纵然手动校订schema.xml文件,供给重启服务器手艺见效。在现行反革命的版本中,是能够间接编辑那一个文件的,在Schema选项下,有AddField、Add
Dynamic Field、Add Copy Field四个基础效率。

风姿洒脱旦您手动将managed-schema文本改为schema.xml,那么在重复起动之后,solr会将schema.xml改名为schema.xml.bak,玉石俱焚新生成三个managed-schema文件。
图片 5
开荒那些managed-schema文件,会意识这一个文件不允许修正的。
图片 6

2.设置进程

将 solr 压缩包中
solrserversolr-webapp文本夹下有个webapp文件夹,将之复制到tomcatwebapps目录下,文件夹名改成solr(可放肆)

[root@localhost apache-tomcat-8.5.16]# cd /usr/yong.cao/dev/solr/apache-tomcat-8.5.16/webapps/
[root@localhost webapps]# ls
docs  examples  host-manager  manager  ROOT  solr

将 solr 压缩包中 solrserverlibext 中的 jar 全体复制到 汤姆cat
webappssolrWEB-INFlib 目录中。

[root@localhost lib]# cp /usr/yong.cao/dev/solr/solr-6.6.0/server/lib/ext/* /usr/yong.cao/dev/solr/apache-tomcat-8.5.16/webapps/solr/WEB-INF/lib/

将solr压缩包中solr/server/lib/metrics* 开端的jar全体复制到 汤姆cat
webappssolrWEB-INFlib 目录中。

[root@localhost lib]# pwd
/usr/yong.cao/dev/solr/apache-tomcat-8.5.16/webapps/solr/WEB-INF/lib
[root@localhost lib]# cp /usr/yong.cao/dev/solr/solr-6.6.0/server/lib/metrics* .

在Tomcat
webappssolrWEB-INF下创立classes目录,并将solr/server/resources/log4j.properties文件复制个中。

cp log4j.properties /usr/yong.cao/dev/solr/apache-tomcat-8.5.16/webapps/solr/WEB-INF/classes/

复制solr/server/solr/*
全体文件到tomcat/solrhome目录,用到创设solr的core时应用。

cp -rf * /usr/yong.cao/dev/solr/apache-tomcat-8.5.16/solrhome/

配置Solr

编辑web.xml文件:
布局solr下core路线,初步状态下该内容是被讲解掉的。

<env-entry>
    <env-entry-name>solr/home</env-entry-name>
        <env-entry-value>/usr/yong.cao/dev/solr/apache-tomcat-8.5.16/solrhome</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

配备访谈权限:找到如下内容,并注释掉:

<!--
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Disable TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method>TRACE</http-method>
    </web-resource-collection>
    <auth-constraint/>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Enable everything but TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method-omission>TRACE</http-method-omission>
    </web-resource-collection>
  </security-constraint>
  -->

设置solr开机运行:

vim /etc/rc.local

在后头增加:

export JAVA_HOME=/usr/java/jdk1.8.0_131
sh /usr/yong.cao/dev/solr/apache-tomcat-8.5.16/bin/startup.sh

发表评论

电子邮件地址不会被公开。 必填项已用*标注