★ 导入数据库数据步骤如下:
▲1、 引入jar依赖:
-1 在apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/引入mysql的驱 动(mysql-connector-java-5.1.32.jar);
-2 复制solr-7.3.0/dist/的solr-dataimporthandler-7.3.0.jar和solr-dataimporthandler-extras-7.3.0.jar,
到apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/的下面
▲2、 复制solr-7.3.0/example/example-DIH/solr/db/conf/下的db-data-config.xml到solr_home/core1/conf/下,
此处改名为data-config.xml(可以不改名)。修改内容的结果为:
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/shopping"
user="root"
password="123"/>
<document>
<entity name="ec_article"
query="select id,title,price,locality,create_date from ec_article">
</entity>
</document>
</dataConfig>
▲3、修改solrconfig文件,添加导入信息。该信息必须放在requestHandler标签的同级位置。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
▲4、自定义solr的字段,在managed-schema文件中添加filed字段。(位置放在 text 字段后面即可)
<field name="title" type="text_ik" indexed="true" stored="true" multiValued="false"/>
<field name="content" type="string" indexed="false" stored="true" multiValued="false"/>
<field name="create_user_name" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="create_time" type="pdate" indexed="true" stored="true" multiValued="false"/>
▲5、添加IK分词器,引入IK分词器的依赖到apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/下,配置IK分词器(注意:放在fieldType同级附近)。
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
▲6、启动solr,数据导入。

▲7、查询结果
v
▲1、 引入jar依赖:
-1 在apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/引入mysql的驱 动(mysql-connector-java-5.1.32.jar);
-2 复制solr-7.3.0/dist/的solr-dataimporthandler-7.3.0.jar和solr-dataimporthandler-extras-7.3.0.jar,
到apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/的下面
▲2、 复制solr-7.3.0/example/example-DIH/solr/db/conf/下的db-data-config.xml到solr_home/core1/conf/下,
此处改名为data-config.xml(可以不改名)。修改内容的结果为:
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/shopping"
user="root"
password="123"/>
<document>
<entity name="ec_article"
query="select id,title,price,locality,create_date from ec_article">
</entity>
</document>
</dataConfig>
▲3、修改solrconfig文件,添加导入信息。该信息必须放在requestHandler标签的同级位置。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
▲4、自定义solr的字段,在managed-schema文件中添加filed字段。(位置放在 text 字段后面即可)
<field name="title" type="text_ik" indexed="true" stored="true" multiValued="false"/>
<field name="content" type="string" indexed="false" stored="true" multiValued="false"/>
<field name="create_user_name" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="create_time" type="pdate" indexed="true" stored="true" multiValued="false"/>
▲5、添加IK分词器,引入IK分词器的依赖到apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/下,配置IK分词器(注意:放在fieldType同级附近)。
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
▲6、启动solr,数据导入。

▲7、查询结果
v