当前位置:首页 > 服务端 > solr查询服务配置

solr查询服务配置

2022年11月09日 20:51:00服务端6
  • schema.xml
    schema.xml,在SolrCore的conf目录下,它是Solr数据表配置文件,它定义了加入索引的数据的数据类型的。
    -fieldType域定义
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">

name:是这个FieldType的名称
class:是Solr提供的包solr.TextField,solr.TextField 允许用户通过分析器来定制索引和查询,分析器包括一个分词器(tokenizer)和多个过滤器(filter)
positionIncrementGap:可选属性,定义在同一个文档中此类型数据的空白间隔,避免短语匹配错误,此值相当于Lucene的短语查询设置slop值,根据经验设置为100。
自定义fieldType加入ik分析器

   <fieldType name="text_ik" class="solr.TextField">
	  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
	</fieldType>
  • field域
<field name="name" type="text_general" indexed="true" stored="true"/>
<field name="features" type="text_general" indexed="true" stored="true" multiValued="true"/>

filed定义包括name,type(为之前定义过的各种FieldType),indexed(是否被索引),stored(是否被储存),multiValued(是否存储多个值)等属性.

  • uniqueKey
    Solr中默认定义唯一主键key为id域
  • copyField复制域
    copyField复制域,可以将多个Field复制到一个Field中,以便进行统一的检索
  <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"/>
  • 安装中文分析器
    步骤:1.把IKAnalyzer2012FF_u1.jar添加到solr/WEB-INF/lib目录下
    2.复制IKAnalyzer的配置文件和自定义词典和停用词词典到solr的classpath下
    3.在schema.xml中添加一个自定义的fieldType,使用中文分析器
    <fieldType name="text_ik" class="solr.TextField">
	  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
	</fieldType>

4.定义field,指定field的type属性为text_ik

 <field name="title_ik" type="text_ik" indexed="true" stored="true"/>
 <field name="content_ik" type="text_ik" indexed="true" stored="true" multiValued="true"/>
  • 加入批量导入数据插件
    1.把dataimport插件依赖的jar包添加到solrcore(collection1\lib)中,还需要加入mysql驱动包
    2.配置solrconfig.mxl文件,添加一个requestHandler
<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,保存到collection1\conf\目录下

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

导入数据前会先清空索引库,然后再导入

作者:何欢小星星
来源链接:https://blog.csdn.net/sinat_29211659/article/details/82844697

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/69194.html

标签: Solr
分享给朋友:

“solr查询服务配置” 的相关文章

通过xshell在linux上安装solr4.10.3

通过xshell在linux上安装solr4.10.3

查看更多Linux开发环境配置,请点击《Linux开发环境配置大全》 通过xshell在linux上安装solr4.10.3 0)下载   1)上传 通过xftp6上传到linux上   3)安装 在x...

solr搜索引擎配置使用mongodb作为数据源

solr搜索引擎配置使用mongodb作为数据源

    环境说明: 操作系统:由于是使用的docker直接拉取的镜像部署的,系统是LINUX环境 mongodb: 4.0.3 solr: 7.5.0 python: 3.5   配置mongodb 1...

Solr auto commit 配置

为了解决写索引时频繁提交带来的效率问题,考虑使用自动提交。 在solrconfig.xml中增加以下代码: <updateHandler class="solr.DirectUpdateHandler2"> <autoCommit&g...

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

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

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

SpringBoot+solr配置入门

SpringBoot+solr配置入门

1.首先solr已经配置完毕,并且含有数据 2.开始搭建工程 3.编写配置文件 同样找到resources下的application.propertis文件 集群和单机版配置有差别 3.1单机版 需要指定solr服务器的ip端口实例名...

solr控制台详解

solr控制台详解

solr 服务器管理界面可以查看系统状态、solr设置、分词检测、查询索引、增减core、查看日志等 1.Dashboard(仪表盘) 访问http://localhost:8080/solr时,出现该主页面,可查看到s...

Apache Solr 安装及启动

Apache Solr 安装及启动

1.下载地址  https://lucene.apache.org/solr/ 下载解压后目录如下 bin:启动和停止服务器的脚本。example: 示例。server/logs 文件夹,所有Solr日志都写入该文件夹。server/solr文...

Solr的安装与配置

Solr的安装与配置

1.Solr安装与配置 1.1什么是Solr 大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。 这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个...

Windows平台安装Solr并注册为服务

Windows平台安装Solr并注册为服务

Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。项目或者产品中我们经常会使用Solr提供全文检索功能。本文主要介绍如果在windows环境中安装solr以及注册为windows服务。 获取Solr安装包 从官方下载solr安装文件,s...

solr在tomcat下配置安装

solr在tomcat下配置安装

一:下载相关软件包 注:本次安装的环境为windows7 64位系统,安装的软件版本为以下这些版本。 1. jdk-7-windows-i586.zip(如果系统有安装过,则可以不再安装,查看是否已安装见下面的方法)...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。