1.首先在solr-6.4.1/server/solr-webapp/webapp/WEB-INF目錄下新建classes目錄(若是存在則忽略).java
2.在classes目錄下放入如下三個文件在(可從IK-Analyzer下載,也可從文章最後連接下載)mysql
IKAnalyzer.cfg.xml mydict.dic stopword.dic
3.在webapp/WEB-INF/lib放入IK分詞jar包web
ik-analyzer-solr5-5.x.jar
4.配置所添加的core的managed-schema文件spring
在「<schema name="example-basic" version="1.6">」節點內,添加以下配置sql
<fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType> <field name="text_ik" type="text_ik" indexed="true" stored="true" multiValued="false" />
5.從新Reload.apache
6.進行分詞測試app
7.添加mysql索引支持。webapp
表數據以下:mysql索引
8.修改core中的solrconfig.xml配置文件添加requestHandler節點,測試
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">dataimport-config.xml</str> </lst> </requestHandler> <requestHandler name="/select" class="solr.SearchHandler">
9.在同級目錄添加dataimport-config.xml文件,配置mysql鏈接屬性和索引
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/solr" encoding="UTF-8" user="root" password="root"/> <document name="blog_publishing"> <entity name="blog" transformer="DateFormatTransformer" query="select * from blog"> <field column='id' name='id'/> <field column='title' name='title'/> <field column='content' name='content'/> </entity> </document> </dataConfig>
10.修改managed-schema配置文件
<schema name="example-basic" version="1.6"> <fieldType name="blog_ik" class="solr.TextField"> <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/> <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType> <field name="id_" type="string" indexed="true" stored="true" multiValued="false" /> <field name="title" type="string" indexed="true" stored="true" /> <field name="content" type="blog_ik" indexed="true" stored="true" multiValued="false"/> ................ ................
11.執行dataimport,導入或更新索引。
注:此處可能會出現org.apache.solr.handler.dataimport.DataImportHandler相關錯誤,我在solr-6.4.1\contrib\extraction\lib下添加mysql-connector-java-5.1.34-bin.jar和solr-dataimporthandler-6.4.1.jar包可解決,solr-dataimporthandler-6.4.1.jar在solr-6.4.1\dist目錄下可找到。
12.查詢結果以下
注:文中提到的全部配置資源可從此處下載。