版本 7.7.1
环境 Windows10
单机模式
solr start
云模式
solr start -e cloud -noprompt
停止服务
solr stop -all
重启
solr restart -p 8983
导入文件
java -Dauto -Dc=gettingstarted -Drecursive=yes -jar example\exampledocs\post.jar docs/
创建cores
solr create_collection -c COLLECTION_NAME
配置文件目录(单机)
SOLR_HOME\server\solr\COLLECTION_NAME\conf\managed-schema
中文分词配置
ik-analyzer-7.7.1.jar放入 SOLR_HOME\server\solr-webapp\webapp\WEB_INF\lib
目录
<field name="FIELD_NAME" type="text_ik" multiValued="true" indexed="true" stored="true"/>
<fieldType name="text_ik" class="solr.TextField">
<!-- 索引时的分词器 -->
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<!-- 查询时的分词器 -->
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true"/>
</analyzer>
</fieldType>
数据导入
SOLR_HOME\server\solr\COLLECTION_NAME\conf\solrconfig.xml
文件
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-\d.*\.jar" />
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
SOLR_HOME\server\solr\COLLECTION_NAME\conf\data-config.xml
文件
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/dbname"
user="user-name"
password="password"/>
<document>
<entity name="id"
query="select id,name,desc from mytable">
</entity>
</document>
</dataConfig>
网友评论