solr 6.3.0 使用
来源:互联网 发布:程序员使用的输入法 编辑:程序博客网 时间:2024/06/06 05:59
注:
- 文章只是记录操作步骤,不适合入门教学
- 直接利用内置的jetty,不使用tomcat
下载
- 从官网仓库下载zip包 : solr-6.3.0.zip , 解压到E:\solr-6.3.0。
配置jar包
- 在E:\solr-6.3.0\contrib下新建文件夹db\lib和ik\lib,将mysql数据库的驱动包mysql-connector-java-5.1.40.jar和ik中文分词器的jar包ik-analyzer-solr-6.3.0.jar分别拷贝到E:\solr-6.3.0\contrib\db\lib和E:\solr-6.3.0\contrib\ik\lib文件夹下。
创建core
- 在E:\solr-6.3.0\bin目录下,启动控制台,使用命令行solr create -c products -d basic_configs的创建一个名为products的core,创建的core在E:\solr-6.3.0\server\solr目录下
配置core
- 在E:\solr-6.3.0\server\solr\products\conf目录下
配置managed-schema
- 将如下内容注释掉
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
- 搜索uniqueKey并把值改为product_id
<uniqueKey>product_id</uniqueKey>
- 在配置文件末尾(
</schema>
之前),添加如下配置
<!-- 配置ik中文分词器 --> <fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"> <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"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> <!-- 属性 --> <field name="product_id" type="string" indexed="true" stored="true" required="true" /> <field name="product_name" type="text_ik" indexed="true" stored="true" /> <field name="product_catalog" type="int" indexed="false" stored="true" /> <field name="product_catalog_name" type="string" indexed="true" stored="false" /> <field name="product_price" type="tfloat" indexed="true" stored="true" /> <field name="product_description" type="text_ik" indexed="true" stored="false" /> <field name="product_picture" type="string" indexed="false" stored="true" /> <field name="product_keywords" type="text_ik" indexed="true" stored="false" multiValued="true" /> <copyField source="product_name" dest="product_keywords" /> <copyField source="product_description" dest="product_keywords" />
配置data-config.xml
- 新建data-config.xml配置文件,内容如下:
<?xml version="1.0" encoding="UTF-8" ?><dataConfig> <dataSource driver="com.mysql.jdbc.Driver" type="JdbcDataSource" url="jdbc:mysql://localhost:3306/solr?useSSL=true" user="root" password="13061079" /> <document> <entity name="product" query="SELECT pid,name,catalog,catalog_name,price,description,picture FROM products "> <field column="pid" name="product_id"/> <field column="name" name="product_name"/> <field column="catalog" name="product_catalog"/> <field column="catalog_name" name="product_catalog_name"/> <field column="price" name="product_price"/> <field column="description" name="product_description"/> <field column="picture" name="product_picture"/> </entity> </document></dataConfig>
配置solrconfig.xml
- 在lib标签附近添加如下配置
<!-- 导入jar包 --> <lib dir="${solr.install.dir:../../../..}/contrib/dataimporthandler/lib" regex=".*\.jar" /> <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-\d.*\.jar" /> <!-- 连接数据库jar包 --> <lib dir="${solr.install.dir:../../../..}/contrib/db/lib" regex=".*\.jar" /> <!-- ik分词器jar包 --> <lib dir="${solr.install.dir:../../../..}/contrib/ik/lib" regex=".*\.jar" />
- 在updateHandler之前添加如下配置:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst></requestHandler>
启动
- 在E:\solr-6.3.0\bin目录下,启动控制台(cmd),通过命令solr start即可启动
0 0
- solr 6.3.0 使用
- solr 6.3.0 使用实例
- solr 5.4.0 版本使用
- solr 6.3 入门(四) (solr facet 高级使用)
- solr使用
- solr 使用
- solr使用
- solr cloud 5.4.0安装,,使用
- solr 7.1.0中solrJ的使用
- Solr 6.3.0 入门教程(开篇)Solr特性
- Solr使用:1.Solr的安装部署
- Solr使用:2.Solr核的创建
- solr使用整理
- Solr使用入门指南
- solr 使用安装介绍
- Solr 使用入门介绍
- solr使用总结
- 使用solrj操作solr
- iOS——新特性界面的展示方法
- 模态框遮罩层,兼容IE
- oauth
- DNS的作用
- 快速搭建SSM框架WEB项目 Spring+SpringMVC+Mybatis+MySQL
- solr 6.3.0 使用
- Java并发编程规则:构建封闭的线程限制
- 如何运用LoadRunner进行http接口测试
- Java中List转换为数组,数组转List
- solr6.3.0 连接mysql 新建core 环境:jdk1.8 tomcat9 Ubuntu
- POJ-2262 Goldbach's Conjecture
- java避免声明多个构造方法,一次性批量set多个属性的实现
- 润乾报表中统计图联动刷新功能
- 小博老师经验分享 ——如何选择一门开发语言