Solr6.6.2之基本使用

在java中使用solr7.2.0 新旧版本创建SolrClient对比 在Java中使用solr 版本7.2.0 solrj已经更新到了7.2.0,新版本solr获取SolrClient的方式也和之前旧版本有所不同 solr6.5开始不推荐直接使用HttpSolrClient的构造方法创建SolrClient(6.5之前版本的创建方式在页末) 从7.0.0开始删除了HttpSolrClient创建客户端的构造方法,使用内部类Builder构建SolrClient 阅读详情

一、managed-schema

这里写图片描述
在managed-schema文件中,主要配置了solrcore的一些数据信息,包括Field和FieldType的定义等信息,在solr中,Field和FieldType都需要先定义后使用。

1、Field

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
  • Name:指定域的名称
  • Type:指定域的类型
  • Indexed:是否索引
  • Stored:是否存储
  • Required:是否必须
  • multiValued:是否多值,比如商品信息中,一个商品有多张图片,一个Field想存储多个值的话,必须将multiValued设置为true。

2、dynamicField

<dynamicField name="*_i" type="int" indexed="true" stored="true"/>
  • Name:指定动态域的命名规则

3、uniqueKey

<uniqueKey>id</uniqueKey>
其中的id是在Field标签中已经定义好的域名,而且该域要设置为required为true。
一个managed-schema文件中必须有且仅有一个唯一键

4、copyField

<copyField source="cat" dest="text"/>
  • Source:要复制的源域的域名
  • Dest:目标域的域名

由dest指定的目标域,必须设置multiValued为true。

5、FieldType

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <!-- in this example, we will only use synonyms at query time
    <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
    -->
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>
  • Name:指定域类型的名称
  • Class:指定该域类型对应的solr的类型
  • Analyzer:指定分析器
  • Type:index、query,分别指定搜索和索引时的分析器
  • Tokenizer:指定分词器
  • Filter:指定过滤器

二、中文分词器(IKAnalyzer-6.5.0.jar)

1、将ikanalyzer的jar包拷贝到以下目录

这里写图片描述

2、将ikanalyzer的扩展词库的配置文件拷贝到以下目录

这里写图片描述

3、在managed-schema中配置FieldType和Field

<!-- 配置中文分词器 -->
<fieldType name="text_ik" class="solr.TextField">
     <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="text_ik" type="text_ik" indexed="true" stored="true" multiValued="false" />

4、重启tomcat

这里写图片描述


三、配置业务Field(managed-schema)

这里写图片描述
需要往索引库添加的字段有:
pid、name、catalog、catalog_name、price、description、picture

FieldType:

经分析,由于中文分词器已经配置完FieldType,所以目前FieldType已经满足需要,无需配置。

Field

<!-- 配置案例的Field -->
<!-- 商品名称 -->
<field name="product_name" type="text_ik" indexed="true" stored="true"/>
<!-- 商品分类ID -->
<field name="product_catalog" type="string" indexed="true" stored="true"/> 
<!-- 商品分类名称 -->
<field name="product_catalog_name" type="string" indexed="true" stored="false"/>
<!-- 商品价格 -->
<field name="product_price" type="float" 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="true" multiValued="true"/> 
<!-- 将商品名称添加到目标域 -->
<copyFile source="product_name" dest="product_keywords" />
<!-- 将商品名称添加到目标域 -->
<copyFile source="product_description" dest="product_keywords" />

四、DataImport

该插件可以将数据库中指定的sql语句的结果导入到solr索引库中。

1、添加jar包

a)将/solr-6.6.2/distsolr-dataimporthandler-6.6.2.jar拷贝到/solr_home/contrib/dataimporthandler/lib
这里写图片描述
b)将mysql的驱动包,复制到以下目录(注意:原来没有的文件夹就自己新建)
这里写图片描述
c)修改solrconfig.xml,增加以下内容

<lib dir="${solr.install.dir:..}/contrib/dataimporthandler/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:..}/contrib/db/lib" regex=".*\.jar" />

2、配置requestHandler

在solrconfig.xml中增加以下内容

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
        <str name="config">data-config.xml</str>
    </lst>
</requestHandler>

3、创建data-config.xml

在solrconfig.xml同级目录下,创建data-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
    <dataSource name="source" 
        type="JdbcDataSource" 
        driver="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://localhost:3306/solr" 
        user="root" password="root" 
        batchSize="-1" />
    <document>
        <entity name="product" query="select pid,name,catalog,catalog_name,price,description,picture from products">
            <field column="pid" name="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>

4、重启tomcat

这里写图片描述
这里写图片描述

上一篇:《Solr6.6.2之环境搭建》
下一篇:《Solr6.6.2之SolrJ》

CDH6.2使用solr构建Hbase二级索引 需要用到key-value store indexer key-value store indexer 是一个基于hbase的replication特性而实现的能够动态的将hbase的二级索引同步给solr的组件,并且可以批量导入索引,增量同步索引,同步时延比较小,几乎近实时,好东西 Hbase表需要开启REPLICATION复制功能实现集群间的相互复制 创建表 create ‘test’... 阅读详情

相关推荐

Solr 6.6.2 完整安装包及Linux部署指南

本文还有配套的精品资源,点击获取 简介:Solr 6.6.2是一个基于Java的开源全文搜索引擎,提供了高效的全文索引和搜索功能,并支持分布式搜索、云部署、实时索引、多种数据源和丰富查询功能。在Linux环境下部署Solr涉及下载解压、配置、启动、核心创建、监控与维护等步骤。本文将详细介绍如何在Linux环境中安装和部署Solr 6.6.2版本。 1. Solr 6....

weixin_35750953的博客 1219

solr6.6安装及在php中的使用

关于solr探索的一些记录

tjaihayan的博客 337

solr6.2完整版

是一个tomcat和solrhome的压缩包,下载后只需要修改一下apache-tomcat-8.5.6\webapps\solr\WEB-INF\web.xml里面的第43行<env-entry-value>D:\solrhome</env-entry-value>,将目录修改成你自己用来存放solrhome文件夹的路径即可,需要注意的是,jdk要求1.8,内部以集成ik分词器,fiel为text_ik

solr 入门介绍/solr 分析器(Analyzer) / solr富文本解析

一、简洁 Solr是一个开源的,企业级搜索服务器。她已经是一个成熟的产品,用于强化网络站点的搜索功能,包括内部局域网。 她是用Java语言编写。使用HTTP和XML进行数据传输,Java的掌握对于学习Solr不是必须的。除了能返回搜索 结果外,还有包括高亮搜索关键字,方位导航(已广泛用于电子商务网站),查询关键字拼写校验,自动查询建议 和 “类似”查询 帮助更好定位搜索。

每天积累一点,一年后你会发现,自己变化很大 5530

solr-6.6.2

solr6.6.2,官方正版,可以使用,可以用,可以使用,可以用,

solr6.6.2的完整的包

里面有完整的可以在linux中进行解压安装直接启动的包文件

Solr基本搭建和使用

Solr基本搭建 一、什么是Solr? Solr 是Apache下的一个顶级开源项目,采用Java开发,基于Lucene的全文搜索服务器, Solr 就是一个war包,可独立运行在Jetty、Tomcat服务器上。 Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 二、Solr和Lucene的区别? 1、Lucene的工作量大; 2、Solr是基于Lucene的框架,便捷完善,可配置可扩展,可以高效完成站内搜索功能。 Solr的效率比数据库会高很多

qq_41536338的博客 545

Solr基础使用

Solr基础使用

Solr 6.6环境搭建与Solr定义(一)

Solr6.6理解和环境搭建 前言 为什么要引入Solr,它到底有什么优势。假想有这样一种情况,当我们在oracle去查询一些东西,无非是使用like或者join(当查询条件多,涉及的多表的话)这几种操作。当数据量大的时候,很难相信在大型数据库上去执行高速的查询,有以下两点原因:一是,数据库本身在性能上缺乏亮点,所以我们总提性能。二是,松散的文本,查询的话基本都是基于lik...

dianxiaoe1120的博客 239

STM32F103 串口DMA + 空闲中断 实现不定长数据收发

文章目录1. 空闲中断1.1 uart_dma.c1.2 uart_dma.h1.3 main.c1.4 stm32f10x_it.c1.5 效果演示1.6 知识补充1.6.1 外设的基地址     DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU

夏夜晚风_的博客 3万+

用V E S C 6-M K V I 第六代调速控制器给VESC电调刷固件

文章摘要:本文介绍了一款先进的电机控制器,具备多项创新技术。核心亮点包括三相电流/电压检测、四象限无缝运行、多模式兼容等先进电机控制技术,以及智能感知与安全保护、高效能电源管理、多样化连接与扩展功能。此外,该控制器支持实时数据监测与用户交互,具备开源生态和工业级可靠性,适用于电动载具、机器人及工业领域。用户需注意散热要求和兼容性提示,可通过VESC-Tool软件进行灵活配置。产品可在常竹科技淘宝店购买,并加入技术交流群获取支持。

2403_89422757的博客 1364

Solr6.x的使用(1)

1、solr的安装 1、下载链接地址为:http://archive.apache.org/dist/lucene/solr/6.6.2/solr-6.6.2.tgz 2、本次使用的服务器地址为192.168.1.108 3、solr文件下载完成后,目录结构如下所示: 4、解压安装包:tar -zxvf solr-6.4.2.tgz 5、进入解压文件夹,执行如下命令启动solr: bin/sol...

夏季版 408

基于深度强化学习的柔性作业车间动态调度

在追求敏捷和灵活的生产调度方面,处理不可预测的动态事件的能力变得越来越重要。与此同时,生产系统中的网络-物理融合产生了大量需要实时挖掘和分析的工业数据。为了便于这种实时控制,本研究提出了一种分层分布式的体系结构来解决动态柔性作业车间调度问题。采用双深度Q网络算法(DDQN)训练调度智能体,捕捉生产信息与调度目标之间的关系,为具有恒定任务到达的柔性作业车间实时做出调度决策。为了处理动态调度中问题的可变规格说明,提出了专门的状态和动作表示法。此外,还提出了一种代理奖励整形技术(surrogate reward

太剧烈的快乐与太剧烈的悲哀是有相同之点的——同样地需要远离人群! 1万+

自行搭建solr6.2版本一直到net core调用(一)

1. 下载solr6.2 百度一下solr,或者去官网下载 https://lucene.apache.org/solr/downloads.html 2. 下载 tomcat 我这里用的是 9.0.16 百度 tomcat或者去官网下载 https://tomcat.apache.org/download-90.cgi 3. 其他需要java jdk什么的自行下载,先跳过 4. 解压solr到安装目录 5. 测试solr,直接cmd定位到bin目录,敲下命令 solr star..

铭毅雨的博客 437

USRP X410 MPM版本与主机UHD版本不匹配问题记录与解决

至此大功告成!之前安装软件的坑算是填起来了,再次记录一下,希望能帮到有同样问题的小伙伴~

yanzuwu233的博客 1434

地平线旭日X5开发板--搭建ROS1环境开发

由于RDK X5是基于Ubuntu22.04 进行版本释放,而ROS1只兼容到了20.04,为了更很好的做以前ROS1相关代码方案的快速迁移,提供了使用docker 的ros环境,进而使用ros1的方案。

bingdund的博客 1019

solr6.20安装

一:安装jdk1.8       下载solr的安装目录   https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/6.2.0/solr-6.2.0.zip        solr的入门文档http://lucene.apache.org/solr/quickstart.html 二:solr到新版本不需要再特

faicm的专栏 472

成功解决AttributeError: ‘ImageDraw‘ object has no attribute ‘textsize‘

​ 成功解决AttributeError: 'ImageDraw' object has no attribute 'textsize' 目录 解决问题 解决思路 解决方法 解决问题 AttributeError: 'ImageDraw' object has no attribute 'textsize' 解决思路 属性错误:'ImageDraw'对象没有属性'textsize' 解决方法 最新的Pillow 10.0.0 版本已经删除了这个函数,导致两个库(Pillow 、wordc

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4775

Solr的基本使用

Solr的基本使用 1.schema.xml 1.1.Field和fieldType(重点) schema.xml,在SolrCore的conf目录下,它是Solr数据表配置文件,它定义了加入索引的数据的数据类型的。主要包括FieldTypes、Fields和其他的一些缺省设置。 field:进行索引,需要创建document,document中包括 了很多的field(域)。

happy_meng 4万+

数字图像处理:直方图匹配或规定化Histogram Matching (Specification)原理及感悟

本文介绍了连续图像和数字图像直方图匹配(直方图规定化)的原理、处理过程,并提供了案例进行了讲解。可以看到,直方图均衡处理是直方图匹配的一个重要桥梁。 最后,对于直方图规定化这个翻译个人觉得很low,个人感觉叫指定直方图更好理解,但Histogram Specification怎么翻译确实不太好把握,因此还是叫Histogram Matching直方图匹配最好。

老猿Python 2879

RK3588适配Ubuntu系统

RKsdk上支持buildroot以及Debian系统,但是Ubuntu需要自己移植,有很多公司都移植好了可以直接用,这里就总结记录一下我制作Ubuntu的过程。

m0_60805802的博客 5360

Solr3.6.2和Solr4.9.0常用配置

介绍solr3.6.2和solr4.9.0在tomcat7.0.55下的基本配置。包括IK分词器、主从配置。可以满足工作中的最基本需求。

Java之旅 2794

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

solr 安装和使用

solr中域名和域的类型,等同于mysql中表字段和表字段类型上面有Book实体类,有字段name、author、introduce;需要在solr中定义对应的域,以及对应的分词器这里笔者对introduce字段进行中文分词,使用上面配置的中文分词器 text_ik需要在solr_book实例下面的managed-schema文件中添加域的配置下面笔者使用 Linux 搭建的 solr 进行操作编辑 managed-schema 文件在managed-schema文件末尾添加域的配置。

悟世君子的博客 5550

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SpringBoot整合Solr及其基本使用(含语法介绍)

SpringBoot整合Solr及其基本使用 SpringBoot整合Solr SpringBoot版本 // SpringBoot 父版本 2.4.12 dependency // maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <v

站在风口上的猪 2742

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Solr7.7.2的安装和基本使用

Solr7.7.2的安装和基本使用 下载链接, 下载到本地进行解压即可(我放在了D盘新建的Solr文件夹里) 进入D:\Solr\solr-7.7.2\bin 在地址栏输入cmd 在终端输入下列, 开启Solrsolr.cmd start 在浏览器输入 localhost:8983/ 进行访问, 一步步操作 然后, 进入到D:\Solr\solr-7.7.2\server\solr会发现多...

徐哈哈的博客 1584
上一篇: 美团、滴滴、阿里、京东的 Dubbo / JVM / Spring 面试题及答案(1)
下一篇: Solr6.6.2之SolrJ
章 鱼
博客等级 码龄10年 203粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值