Solr技术配置,以及数据导入和分词器的使用

solr以及中文分词器 Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 立即下载

1 下载好solr 4.9.1版本 解压solr的zip包,目录如下。
在这里插入图片描述
2 将dist目录下的solr-4.9.1.war文件复制到tomcat的webapps目录下,并将文件命名为solr.war。
3 启动tomcat,会发现solr.war已解压成为文件夹,在删除tomcat 的webapps目录下的solr的war包。
4 复制solr解压包lib/ext下的jar文件到tomcat的lib目录下
在这里插入图片描述

5 在计算机本地新建一个文件夹solr_home, 然后复制solr-4.9.1\example\solr 下的所有文件到 solr_home下,后其中bin目录无用删除掉。
6 修改配置文件\webapps\solr\WEB-INF\web.xml 在最后面添加如下: D:/solr_home-指向你的创建solr_home的路径

  <env-entry> 
    <env-entry-name>solr/home</env-entry-name>   
    <env-entry-value> D:/solr_home</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type> 
    </env-entry>

7 访问solr(http://localhost:8080/solr/),
如出现以下界面,则solr部署成功。
在这里插入图片描述

至此solr部署完成,下面开始连接mysql数据库的配置。
1 拷贝数据库连接jar包mysql-connector-java-5.1.46到tomcat下的lib目录。
2 此时solr_home下有collection1,复制collection1并从命名,假如命名为news。
3 打开solr_home\news\conf目录下的solrconfig.xml文件,在前添加

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

4 在solr_home\news\conf下创建data-config.xml文件,这文件主要就是连接mysql数据,并设置导入solr数据的语句,例子如下:

<?xml version="1.0" encoding="utf-8"?> 
<dataConfig>
     <!--数据源 -->
    <dataSource  type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
	url="jdbc:mysql://localhost:3306/smbms" user="root" password="(填你的数据库密码)"/>      
	<document name="hotel_doc">
      <entity name="hotel"  pk="id"
	  query="select id,userName,address from smbms_user " 
	  
	  deltaImportQuery="select id,userName,address from smbms_user  where id='${dih.delta.id}'"
	  
	    deltaQuery="SELECT id as id  FROM  smbms_user where modifyDate > '${dih.last_index_time}'">
       <field name="id" column="id" />
       <field name="userName" column="userName" />
       <field name="address" column="address" />
     </entity>
   </document>
</dataConfig>

5 打开solr_home\news\conf下的schema.xml,只保留
删除文件中所有其它的field.
6 在删除所有 dynamicField标签和 copyField标签,在 下添加

<field name="id" type="int" indexed="true" stored="true"/> 
    <field name="userName" type="string" indexed="true" stored="true"/>
    <field name="address" type="string" indexed="true" stored="true"/>
    <field name="text" type="text_general" indexed="true" stored="false"
	   multiValued="true"/> 

其中 name=“id”, <field name=“userName”, <field name=“address”,根据自己连接数据库的字段自行配置。 这个标签是固定不变的。
7 将solr-4.9.1\distsolr目录下的dataimporthandler-extras-4.9.1.jar和solr-dataimporthandler-4.9.1.jar两个jar包复制到
apache-tomcat-7.0.90\webapps\solr\WEB-INF\lib 下。

8 此时从起tomcat,在访问solr,此时报红,有Invalid Number: MA147LL/A错误,别着急。
9 solr_home\news\conf下打开elevate.xml文件,将最后一段下面的代码注释掉就ok了。

 <query text="ipod">
   <doc id="MA147LL/A" />  put the actual ipod at the top -->
   <doc id="IW-02" exclude="true" /> <!-- exclude this cable -->
 </query>

10 重启tomcat,在进入solr就正常了。进入如下操作,就将数据从mysql中导入solr中。
在这里插入图片描述
11 非常完美的显示数据,很棒。
在这里插入图片描述

看右边就是从mysql中导入的数据,至此solr第一步已经完成,第二步包括从solr获取数据,和用分词器进行查找,将在下一节继续介绍,绝点有用给点个赞,收藏一下,关注一下,谢谢。

solr中文分词器技术 中文分词技术(中文分词原理)词是最小的能够独立活动的有意义的语言成分,英文单词之间是以空格作为自然分界符的,而汉语是以字为基本的书写单位,词语之间没有明显的区分标记,因此,中文词语分析是中文信息处理的基础与关键。 立即下载

相关推荐

solr在java中使用总结

这是我使用的经验文档,希望能帮助到大家

solr管理配置,关于数据导入,集群复制及日志配置

1 日志设置 默认solr的日志级别为为info,在使用过程中会产生大量日志,特别是多核情况下,启动速度和响应速度也会被拖慢 日志级别的设置方法,一是在admin页中临时设置,略去不表 另外就是在java虚拟机启动的参数中设置, 对于weblogic,找到weblogic使用的jdk目录, 在jre/lib/logging.properties文件中加入一行 org.apache.so

NickWar的专栏 8763

JAVA+Solr分词项目工程实例Java源码

JAVA+Solr分词项目工程实例Java源码 解压密码:https://hao.360.cn/?src=lm&ls=n527fd66b97

Java使用SolrJ操作Solr

一、新建Maven项目,配置POM.xml &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave...

qixiang_chen的博客 1654

JAVA+Solr分词项目工程实例源代码学习

JAVA+Solr分词项目工程实例源代码学习

Cadence SpectreRF仿真避坑指南:PSS和Pnoise设置详解(附实战案例)

本文详细解析了Cadence SpectreRF中PSS(周期稳态分析)和Pnoise(周期噪声分析)的关键设置技巧,帮助模拟IC设计工程师避开常见仿真陷阱。通过实战案例分享,涵盖引擎选择、Beat Frequency计算、噪声类型配置等核心参数优化策略,提升仿真精度与效率。特别针对开关电容电路和振荡器等复杂场景提供专业解决方案。

weixin_42613501的博客 602

怎么在java项目中直接使用Solr

最近在用java写一个网站,想要在里面做一个搜索引擎,选用的技术是现在比较常见的Solr 如果你是初学者,我想,这篇分享博客肯定会有帮助。 它的使用宏观上分为下面一步: 进行环境配置 增加新域【域就像数据库里面的一个表,用来管理索引和相关配置。】 添加中文分词器 java与Solr的结合【solrJ】 项目的发布过程【Solr和java项目的URL】 下面进行一步一步的写。 一、进行环境配...

默默的笔记 3420

WRF-CHEM 新手向实践(四):化学初始/边界场及namelist设置

这是这个系列的最后一节了,这些经验是自己作为一个半路出家的外行一步步摸索出来的,其中不免有很多理解不到位的地方,但也正是如此,我相信这是目前新手入门wrf-chem最友好的教程之一,希望能对大家有实质性的帮助。本节继续未完成的内容。在mozbc生成化学初始和边界条件之前,还需要先在wrfinput文件中开启化学部分。

qq_42335815的博客 4634

Solr搜索引擎详细教程及Java API使用(SolrJ-8.11)

一、Solr安装 在 Unix 兼容或 Windows 服务器上安装 Solr 通常需要简单地提取(或解压)下载包。请务必在 Solr 安装前准备好一下必备环境(如:jdk )。 番外篇:很多人在安装 Solr 会纠结 Tomcat 和 Jetty 怎么选,都说 Solr 内置的 Jetty 不稳定有问题; 1、下载 Solr 安装包。 Solr 可从 Solr 网站获得:最新版 Solr 下载。 有三个独立的包: solr-8.11.0.tgz适用于 Linux/Unix/O...

REID丶Beginner的博客 7060

【密码专栏】超强进阶:PLONK VS Groth16(上)

前言 前文《天冷了,干了这碗“零知识证明”鸡汤》对「零知识证明学习」作了一个形象化的比喻:炖鸡汤。那么本系列的主要内容可以简单概括为《论高压锅炖鸡汤的一百种方法》之方法二。在学会了“清炖鸡汤”之后,不如来一口“阿胶鸡汤”补补脑细胞吧! 正如鸡汤不同风味之间各具千秋,不同的zk-SNARK方案也各有所长。zk-SNARK方案可以被分为【通用】与【非通用】zk-SNARK,PLONK与Groth16分别是其中的典型代表。通过本系列,我们将对PLONK算法内容作简要介绍,并指出PLONK和Groth16算法思路上

Hyperchain的博客 1805

用ST25DV芯片+KiCad快速设计NFC标签天线:参数计算/脚本生成/实测优化全流程

本文详细介绍了使用ST25DV芯片和KiCad工具设计NFC标签天线的全流程,包括参数计算、脚本生成和实测优化。通过解析芯片等效工作原理和设计思路,帮助开发者避开常见陷阱,实现高效、可量产的天线设计。文章还提供了Python计算工具和KiCad自动化脚本,大幅提升设计效率和成功率。

jj890的博客 757

java solr 分词器,Solr通过特殊字符分词实现自定义分词器详解

前言我们在对英文句子分词的时候,一般采用采用的分词器是whitespacetokenizerfactory,有一次因业务要求,需要根据某一个特殊字符(以逗号分词,以竖线分词)分词。感觉这种需求可能与whitespacetokenizerfactory相像,于是自己根据solr源码自定义了分词策略。业务场景有一次,我拿到的数据都是以竖线“|”分隔,分词的时候,需要以竖线为分词单元。比如下面的这一堆数...

weixin_39636226的博客 211

OPA(运放)与MOS管组成的恒流源电路

电路图 这是一种由运放组成的恒流源电路。 原理分析: 1. OPA OPA (集成运算放大器)具有开源增益高,输入阻抗大,输出阻抗小的特点。 2. MOS管工作原理 我们知道三极管是利用 Ib 的电流控制 IC 的电流,属于电流控制电流器件。 而MOS则是利用Ugs的电压去控制电流 Id 的,所以说 MOS 管是电压控制电流的器件。 对于N沟道增强型的MOS管,当Ugs>Ugs(th)时,MOS就会开始导通,如果在D极和S极之间加上一定的电压,就会有电流Id产生。 在一定的Uds下,D极电流Id的

暖暖_的_纠结的博客 3万+

Solr入门(一)

一丶Solr入门1.Solr的启动Solr各版本下载老版本的时候,需要将war包放到tomcat中,现在只需解压,由于自带jetty容器,可以直接启动 1 [root@aaa bin]# ./solr start -force -p 8983 2 *** [WARN] *** Your open file limit is currently 1024. 3 It sho...

qq_29860591的博客 464

AI 视觉宠物喂食器:智能识别 + 精准投喂,打造宠物喂养新体验

AI 视觉宠物喂食器将边缘 AI 计算与传统硬件结合,既解决了传统喂食器的核心痛点,又兼顾了 DIY 的易用性和扩展性。无论是宠物主人 DIY 使用,还是小型创客团队产品化,该方案都具备较高的实用价值和落地性,为宠物智能化喂养提供了轻量化的实现路径。

weixin_42300449的博客 416

Calibre LVS 问题解析

LVS常见问题与解决办法

m0_61544122的博客 2万+

Solr服务框架

1.Solr简介 1.1.Solr是什么 Solr是一个基于全文检索的企业级应用服务器。 全文检索:可以输入一段文字,通过分词检索数据!!(复习) 应用服务器:它是单独的服务。 1.2.Solr能做什么 它就是用于做全文搜索。 1.3.为什么需要Solr 问题:我们已经学过Lucene,为什么还要学习solr? 答:Lucene是一个工具包,不能单独运行,需要导入到java代码中...

LSSSSSS的专栏 432

RT-DETR改进策略【卷积层】| CVPR2025 GBConv轻量门控瓶颈卷积 低秩瓶颈降参 + 门控聚焦形态,强效捕捉纤细目标

裂缝形态不规则、纹理纤细,传统卷积参数大、计算冗余,且无法动态聚焦裂缝形态;背景噪声强易干扰特征提取,需要轻量且能自适应聚焦裂缝形态的卷积单元,因此提出轻量门控瓶颈卷积 GBC。

Limiiiing的博客 140

solr的使用以及配置

使用搜索引擎的好处 传统的SQL语句实现方式效率低下 搜索引擎运行原理   solr简介 基于Lucene的Java搜索引擎服务器程序 功能 数据导入 增量更新 数据检索(全文检索,高亮显示,精确搜索) Solr下载地址 http://archive.apache.org/dist/lucene/solr/ 教学版本 Solr4.9.1 Solr4.9.1...

GoldWashing的博客 831

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

solr可用于集群的搜索 【转】

一、 SOLR搭建企业搜索平台 运行环境: 运行容器:Tomcat6.0.20 Solr版本:apache-solr-1.4.0 分词器:mmseg4j-1.6.2 词库:sogou-dic 准备工作: 下载tomcat 6.0.20:http://tomcat.apache.org/download-60.cgi 下载solr:http://apache.etoak.com/lucene/so...

weixin_30662011的博客 83

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java 同步 实例,java 线程同步方法执行与唤醒实例

推荐文章1概述Solr是这样一个思路。首先至少有两个solr服务器,一个称为master(主服务),其余的一个或多个solr服务器被称为slave(附属服务)。每个slave轮询检查master的索引库版本,如果发现索引库版本有更新就会拉取master上的索引库:关于solr的集群主要分为主从和SolrClou推荐文章1.1 solr语法一.基本查询q 查询的关键字,此参数最为重...

weixin_39637457的博客 104

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Lucene7.7.1和Solr7.7.1学习笔记(全)

Lucene7.7.1&amp;Solr7.7.1学习笔记 1.Lucene起步 1.1 lucene介绍 Lucene是一个全文检索引擎工具包,最初是apache软件基金会jakarta项目组的一个子项目,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,以及部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统...

guqing's blog 2003

企业级搜索平台Apache Solr:如何处理百万级数据的实时索引?

Apache Solr作为一款强大的开源企业级搜索平台,专为处理海量数据和提供快速搜索结果而设计。它凭借卓越的可扩展性、高性能和灵活性,成为众多企业处理百万级数据实时索引的首选解决方案。无论是电商平台的商品搜索、大型门户网站的内容检索,还是企业内部的文档管理系统,Solr都能轻松应对,为用户带来高效、精准的搜索体验。 ## 认识Apache Solr:企业级搜索的得力助手 🚀 Apache

gitblog_00181的博客 1025

全文检索技术&&Lucene&&全文检索服务Solr部署详细步骤&&Solr后台管理界面的使用

1.全文检索技术理论基础 1.全文检索技术的解决方案 原来的方法和实现搜索功能的流程图: 传统的搜索引擎技术,在一般数据库数据量比较小,用户量比较小的时候是比较常见的 但是在数据量增加到一定的量级的时候,数据库的压力就会变得很大,查询的速度会很慢,我们需要更好的解决方案来分担数据库的压力 使用全文检索技术的解决方案: 为了解决数据库的压力和速度的问题,我们的数据库变成了索引库,...

熊猫人的博客 628

solrcloud5.2.1视频教程

solrcloud5.2.1+zookeeper一部精通 讲师:夜行侠 课时数:14课时 课程介绍:http://www.xuetuwuyou.com/course/15 课程下载地址:链接: http://pan.baidu.com/s/1g9FMu 密码: h4kc 课程介绍 一、课程使用到的软件及版本: centos系统,solr5.2.1,zookeeper 3.4.6

nedynkd的博客 1331
上一篇: Quartz任务调度的简单应用
下一篇: solr的增量更新和全文检索
javaChengXuY
博客等级 码龄8年 15粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值