注:

  1. 文章只是记录操作步骤,不适合入门教学
  2. 直接利用内置的jetty,不使用tomcat

下载

  • 从官网仓库下载zip包 : solr-4.10.4.zip , 解压到E:\solr-4.10.4。

配置jar包

  • 在E:\solr-4.10.4\contrib下新建文件夹db\libik\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 使用相关推荐

  1. Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)

    目录 1 SolrCloud结构说明 2 环境的安装 2.1 环境说明 2.2 部署并启动ZooKeeper集群 2.3 部署Solr单机服务 2.4 添加Solr的索引库 3 部署Solr集群服务( ...

  2. 启动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 ...

  3. Solr 之 Linux 安装 solr-8.10.1

    solr-8.10.1 与 solr5之前的版本有很大不同,配置服务器也不同. 配置 solr-4.10.3 / Solr 配置IK Analyzer中文分词器 请参考 Solr 之 Linux 安装 ...

  4. solr单机版的搭建

    一.solr单机版的搭建 1.运行环境 solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(ja),本教va写的Servlet容器程 ...

  5. solr的认识、linux下安装、java下使用(含下载资源)

    目录 一.solr的大概认识 二.solr安装 三.solr的深度认识 四.solr的使用 (1)由于我们用到中文,所以需要中文分析器,这里我用IK Analyzer 2012FF_hf1 (2)同时 ...

  6. Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

    在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用. 注: 本文属于原创文章, 如若转载,请注明出处, 谢谢. 关于设 ...

  7. linux环境下如何查看solr版本,Solr环境搭建(linux)

    1. 前言 在5.0版本之前,solr无法作为独立的服务器进行使用,需要将其打包为war包部署在任何Servlet容器内才能使用. 从5.0开始,solr可以单独作为一个独立的Java应用服务器分发使 ...

  8. solr两种安装、ik分词器设置、DIH导入mysql数据

    文章目录 solr 安装(内置方式) solr 安装(tomcat方式) IK中文分词器设置 solr数据操作 使用dataimport导入数据库数据 solr 安装(内置方式) 安装包 官网下载安装 ...

  9. 全文收索服务-solr介绍

    Solr是基于Lucene的全文收索服务器.提供分布式索引,负载均衡的查询.自动故障转义和恢复功能 solr提供标准的Rest API,任何编程语言都可以试用 下载: http://mirror.bi ...

最新文章

  1. 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
  2. C++ Rand()各种实现
  3. C++学习——string
  4. android studio app显示红叉_发现这个 APP 后,感觉可以放弃桌面时钟了
  5. matlab 矢量化编程(四)—— 标量函数转化为能够处理矢量的函数
  6. android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)
  7. jQuery中的map()方法
  8. SAP RFC BAPI
  9. Quick BI 支持多种数据源进行多维分析
  10. win10电脑桌面透明便签_win10系统在桌面添加透明便签的操作方法
  11. 【算法/数论】欧拉筛法详解:过程详述、正确性证明、复杂度证明
  12. 使用Zoiper与freeSWITCH开视频会议
  13. linux基础学习思维导图及文档(17万字)
  14. 什么是LTE CAT1和CATM
  15. vulnhub 网站靶机 DC-1 打靶记录
  16. 【面试记录】北京亚控科技一面
  17. 腾讯云运维工程师认证TCA原题(2)
  18. c语言模拟走迷宫课程程序设计报告,《C语言程序设计》走迷宫游戏程序设计.doc...
  19. 《重庆商报》:漫游听证果然不了了之
  20. 怎样用UltraISO制作U盘系统安装盘

热门文章

  1. 排毒,美容,什么时间最好。
  2. 人生哲理-职场寓意小故事
  3. 孙溟㠭先生禅意篆刻《虚空粉碎》
  4. DeViSE: A Deep Visual-Semantic Embedding Model
  5. Oracle11g数据库安装图文详细教程
  6. 各种耦合关系,耦合,紧耦合,松耦合,解耦
  7. 快逸报表数据源找不到的一个原因
  8. 指针,引用,与按值传递
  9. 东南大学成贤学院计算机报名,东南大学成贤学院2016年计算机等级考试报名
  10. 百度AI 图片识物/ 图片转文字(JAVA)