Solr 4.10.4 使用
注:
- 文章只是记录操作步骤,不适合入门教学
- 直接利用内置的jetty,不使用tomcat
下载
- 从官网仓库下载zip包 : solr-4.10.4.zip , 解压到E:\solr-4.10.4。
配置jar包
- 在E:\solr-4.10.4\contrib下新建文件夹db\lib和ik\lib,将mysql数据库的驱动包mysql-connector-java-5.1.40.jar和ik中文分词器的jar包ikanalyzer-2012_u6.jar分别拷贝到E:\solr-4.10.4\contrib\db\lib和E:\solr-4.10.4\contrib\ik\lib文件夹下。
创建core
在E:\solr-4.10.4\example\solr目录下,拷贝一份collection1,并重命名为products
在E:\solr-4.10.4\example\solr\products目录下,将core.properties的内容改为name=products
配置core
- 在E:\solr-4.10.4\example\solr\products\conf目录下
配置schema.xml
- 将如下内容注释掉
<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-4.10.4\bin目录下,启动控制台(cmd),通过命令solr start即可启动
Solr 4.10.4 使用相关推荐
- Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)
目录 1 SolrCloud结构说明 2 环境的安装 2.1 环境说明 2.2 部署并启动ZooKeeper集群 2.3 部署Solr单机服务 2.4 添加Solr的索引库 3 部署Solr集群服务( ...
- 启动Solr 8.10 后访问UI报错:CoreContainer is either not initialized or shutting down.
以cloud模式配置安装好Solr 8.10.1 启动后,在访问默认8983端口或使用solr status查看状态时报如下错误 URI: /solr/ STATUS: 404 MESSAGE: ja ...
- Solr 之 Linux 安装 solr-8.10.1
solr-8.10.1 与 solr5之前的版本有很大不同,配置服务器也不同. 配置 solr-4.10.3 / Solr 配置IK Analyzer中文分词器 请参考 Solr 之 Linux 安装 ...
- solr单机版的搭建
一.solr单机版的搭建 1.运行环境 solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(ja),本教va写的Servlet容器程 ...
- solr的认识、linux下安装、java下使用(含下载资源)
目录 一.solr的大概认识 二.solr安装 三.solr的深度认识 四.solr的使用 (1)由于我们用到中文,所以需要中文分析器,这里我用IK Analyzer 2012FF_hf1 (2)同时 ...
- Linux下安装和配置solr/tomcat/IK分词器 详细实例一.
在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用. 注: 本文属于原创文章, 如若转载,请注明出处, 谢谢. 关于设 ...
- linux环境下如何查看solr版本,Solr环境搭建(linux)
1. 前言 在5.0版本之前,solr无法作为独立的服务器进行使用,需要将其打包为war包部署在任何Servlet容器内才能使用. 从5.0开始,solr可以单独作为一个独立的Java应用服务器分发使 ...
- solr两种安装、ik分词器设置、DIH导入mysql数据
文章目录 solr 安装(内置方式) solr 安装(tomcat方式) IK中文分词器设置 solr数据操作 使用dataimport导入数据库数据 solr 安装(内置方式) 安装包 官网下载安装 ...
- 全文收索服务-solr介绍
Solr是基于Lucene的全文收索服务器.提供分布式索引,负载均衡的查询.自动故障转义和恢复功能 solr提供标准的Rest API,任何编程语言都可以试用 下载: http://mirror.bi ...
最新文章
- 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
- C++ Rand()各种实现
- C++学习——string
- android studio app显示红叉_发现这个 APP 后,感觉可以放弃桌面时钟了
- matlab 矢量化编程(四)—— 标量函数转化为能够处理矢量的函数
- android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)
- jQuery中的map()方法
- SAP RFC BAPI
- Quick BI 支持多种数据源进行多维分析
- win10电脑桌面透明便签_win10系统在桌面添加透明便签的操作方法
- 【算法/数论】欧拉筛法详解:过程详述、正确性证明、复杂度证明
- 使用Zoiper与freeSWITCH开视频会议
- linux基础学习思维导图及文档(17万字)
- 什么是LTE CAT1和CATM
- vulnhub 网站靶机 DC-1 打靶记录
- 【面试记录】北京亚控科技一面
- 腾讯云运维工程师认证TCA原题(2)
- c语言模拟走迷宫课程程序设计报告,《C语言程序设计》走迷宫游戏程序设计.doc...
- 《重庆商报》:漫游听证果然不了了之
- 怎样用UltraISO制作U盘系统安装盘