**1.**下载solr,跟ik分词器
solr 7下载链接:
solr7
ik分词器下载链接:
ik分词
下载mysql
mysql
**2.**下完后解压solr,然后把solr-7.7.2\server\solr-webapp的webapp复制得到tomcat的webapps下,并且改名为solr(名字自定义)
**3.**把solr-7.7.2\server\lib\ext下的jar跟solr-7.7.2\server\lib下metrics开头的5个jar包复制到apache-tomcat-solr\webapps\solr\WEB-INF\lib
**4.**然后在apache-tomcat-solr\webapps\solr\WEB-INF下新建一个classes文件夹,把solr-7.7.2\server\resources的所以文件复制过去
**5.**把solr-7.7.2\server的solr文件夹复制出来,放到tomcat外面的任意位置,并改名为solrHome。
在solrHome内新建一个solrCore文件夹(名字自定义),并把solr-7.7.2\server\solr\configsets_default下的conf文件夹复制过去
**6.**修改apache-tomcat-solr\webapps\solr\WEB-INF下的web.xml文件
把这写内容注释到防止403,并在刚注释的下方添加以下内容
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<!-- 此处需要将E:/Tomcat/solrHome 修改为你自己的路径 -->
<env-entry-value>E:/Tomcat/solrHome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
7.然后启动tomcat,访问。现在是还不能看到自己的core的
8.这两个地方修改为,你刚刚在solrHome下的core名字
然后就能看到你的core了
9.将下载好的ik-analyzer-solr7-7.x.jar 和solr-7.7.2/dist下的
solr-dataimporthandler-7.7.2.jar、
solr-dataimporthandler-extras-7.7.2.jar、
mysql-connector-java-5.1.47.jar
复制到 tomcat\webapps\solr\WEB-INF\lib 下
10.修改D:\solr-home\core\conf下managed-schema文件。
把原来的内容除了这3行都删了,替换成以下内容
<!-- 版本号(必须) -->
<field name="_version_" type="long" indexed="true" stored="true"/>
<field name="id" type="string" indexed="true" stored="true" required="true"/>
<field name="title" type="my_ik" indexed="true" stored="true"/>
<field name="content" type="my_ik" indexed="true" stored="true"/>
<field name="keywords" type="my_ik" indexed="true" stored="true" multiValued="true"/>
<!-- 复制域 -->
<copyField source="content" dest="keywords"/>
<copyField source="title" dest="keywords"/>
<!-- 唯一约束域 -->
<uniqueKey>id</uniqueKey>
<!-- 配置域类型 -->
<fieldType name="string" class="solr.StrField"/>
<fieldType name="boolean" class="solr.BoolField"/>
<fieldType name="int" class="solr.TrieIntField"/>
<fieldType name="float" class="solr.TrieFloatField"/>
<fieldType name="long" class="solr.TrieLongField"/>
<fieldType name="double" class="solr.TrieDoubleField"/>
<fieldType name="date" class="solr.TrieDateField"/>
<!-- 配置ik分词 -->
<fieldType name="my_ik" class="solr.TextField">
<analyzer type="index" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
<analyzer type="query" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
**11.**修改solr-home/core/conf/solrconfig
a.在最下面的标签上面添加以下内容
<requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>
b.修改以下内容
搜索df,修改成你的复制域
修改成你的ik域的名字
这些都改成你刚定义的,普通域的名字,应为把他原来的删了,所以不改这些地方的话会报错,找不到域