<p>1、下载solr6.5,windows下载zip,Linux下载.tgz</p> <p>2、解压</p> <p>3、window中启动,从cmd中进入到solr的解压目录里的bin目录</p> <p>执行 solr.cmd start</p> <p>检查是否启动 solr.cmd status</p> <p>5、linux中启动 ,进去到solr的解压目录的bin中</p> <p>执行 solr start</p> <p>检查solr status</p> <p>6、启动后从浏览器中输入http://localhost:8983/solr 进入到solr主页</p> <p>7、linux下创建core</p> <p>bin/solr create -c my_core</p> <p>8、找到solr-6.5/server/solr/下的my_core/conf</p> <p>编辑solrconfig.xml</p> <p>在底部&lt;/config&gt;上增加</p> <p>&lt;!-- 配置数据导入 --&gt;</p> <p>&lt;requestHandler name=&quot;/dataimport&quot; class=&quot;solr.DataImportHandler&quot;&gt;<br /> &lt;lst name=&quot;defaults&quot;&gt;<br /> &lt;str name=&quot;config&quot;&gt;db-data-config.xml&lt;/str&gt;<br /> &lt;/lst&gt;<br /> &lt;/requestHandler&gt;<br /> 在75行左右的lib标签中增加</p> <p>&lt;lib dir=&quot;${solr.install.dir:../../../..}/dist/&quot; regex=&quot;solr-dataimporthandler-.*\.jar&quot; /&gt;<br /> &lt;!-- for HMMChineseTokenizerFactory --&gt;<br /> &lt;lib dir=&quot;${solr.install.dir:../../../..}/contrib/analysis-extras/lucene-libs/&quot; regex=&quot;lucene-analyzers-smartcn-\d.*\.jar&quot; /&gt;<br /> 9、配置my_core/conf/managed-schema在倒数第二行添加对中文分词的支持和过滤html标签</p> <p>&lt;fieldType name=&quot;text_smartcn&quot; class=&quot;solr.TextField&quot; positionIncrementGap=&quot;0&quot;&gt;<br /> &lt;analyzer type=&quot;index&quot;&gt;<br /> &lt;tokenizer class=&quot;solr.HMMChineseTokenizerFactory&quot;/&gt;<br /> &lt;/analyzer&gt;<br /> &lt;analyzer type=&quot;query&quot;&gt;</p> <p>&lt;charFilter class=&quot;solr.HTMLStripCharFilterFactory&quot;/&gt;<br /> &lt;tokenizer class=&quot;solr.HMMChineseTokenizerFactory&quot;/&gt;<br /> &lt;/analyzer&gt;<br /> &lt;/fieldType&gt;<br /> 10、my_core/conf下新建db-data-config.xml,配置数据导入的数据源,内容如下</p> <p>添加 transformer=&quot;HTMLStripTransformer&quot; stripHTML=&quot;true&quot;是支持过滤疑似html标签的内容<br /> convertType 是支持clob大字段<br /> &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; <br /> &lt;dataConfig&gt; <br /> &lt;dataSource name=&quot;source1&quot; type=&quot;JdbcDataSource&quot; driver=&quot;com.MySQL.jdbc.Driver&quot;<br /> url=&quot;jdbc:mysql://localhost:3306/baike?failOverReadOnly=false&amp;amp;autoReconnect=true&amp;amp;characterEncoding=utf8&amp;amp;characterSetResults=utf8&quot; user=&quot;root1&quot; password=&quot;root&quot; batchSize=&quot;-1&quot;convertType=&quot;true&quot; /&gt; <br /> &lt;document&gt; <br /> &lt;entity name=&quot;baike&quot; pk=&quot;id&quot; dataSource=&quot;source1&quot; query=&quot;select t.ID, ty.`NAME`, t.TITLE, t.CONTENT, t.KEYWORD from VOCABULARY_ENTRY t,VOCABULARY_TYPE ty where t.TYPE_ID=ty.ID&quot; transformer=&quot;HTMLStripTransformer&quot;&gt;<br /> &lt;field column=&quot;id&quot; name=&quot;id&quot;/&gt; <br /> &lt;field column=&quot;NAME&quot; name=&quot;vocabulary_type_s&quot;/&gt;<br /> &lt;field column=&quot;CONTENT&quot; name=&quot;vocabulary_ch_text&quot; stripHTML=&quot;true&quot;/&gt;<br /> &lt;field column=&quot;KEYWORD&quot; name=&quot;vocabulary_ch_keyword&quot;/&gt; <br /> &lt;field column=&quot;TITLE&quot; name=&quot;vocabulary_ch_title&quot;/&gt;<br /> &lt;/entity&gt; <br /> &lt;/document&gt; <br /> &lt;/dataConfig&gt;</p> <p>11、my_core下新建lib文件夹</p> <p>将mysql-connector-Java-5.1.41-bin.jar包放入到lib中</p> <p>12、重启solr</p> <p>bin/solr restart -p 8983</p> <p>13、通过http://192.168.242.5:8983/solr/#/baike_core/schema</p> <p>配置db-data-config.xml中用到的filed</p>
T:0.006733s,M:248.05 KB
返回顶部 留言