前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Solr 企业级搜索引擎简介

Solr 企业级搜索引擎简介

作者头像
田春峰-JCJC错别字检测
发布于 2019-02-14 02:25:52
发布于 2019-02-14 02:25:52
1.3K0
举报

Solr 企业级搜索引擎简介

Solr 是一个独立的企业级搜索引擎服务器,并提供类似web-service 的API接口。可以通过http协议把文档以xml格式的方式放入索引库。同样通过HTTP的GET协议接收XML格式的文档。

看到这里我想起了车东主持开发的WebLucene,早在3年前车东就为lucene提供了XML接口,后来吕克让也在此基础上添加了很多功能,大大方便了后继的维护工作。那么Solr有什么特别的呢?

首先,Solr 师出名门,apache的孵化项目:http://incubator.apache.org/solr/

具体功能看看下表吧:

  • 高级全文搜索功能 ;
  • 为高Web负载做了特别的优化;
  • 基于XML和HTTP的标准开放接口 ;
  • 功能完善的HTML的管理界面;
  • 可伸缩,可以高效复制到其它Solr服务器;
  • 基于XML的灵活性和可适配性;
  • 提供支持插件的架构;

Solr 使用的是Lucene包,并对其进行了扩展

  • 支持实用数据Schema, 比如:动态字段和唯一键等
  • 对Lucene 查询语言的强大扩展;
  • 支持动态搜索结果分组和过滤
  • 高级的可配置文本分析功能;
  • 高可配置性和用户可扩展的缓存服务;
  • 提供性能优化参数;
  • 使用XML在服务器外部进行配置;
  • 提供服务器管理接口;
  • 提供服务器监视日志
  • 支持快速的索引增长升级和快照发布

看到这里,真想和Solr来个亲密接触呀。

另外,Solr有一个非常有意思的功能,支持 IndexUpdateListener ,这可是我梦寐以求的呀。

详情见这里:关于 IndexUpdateListener 的讨论

相关阅读:

中文分词和二元分词综合对比

关于lucene发展和多语言实现的方向

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2006年05月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
2 条评论
热度
最新
C语言实现的版本中,des.h的源码有吗
C语言实现的版本中,des.h的源码有吗
11点赞举报
抱歉哈,这个没有备份了
抱歉哈,这个没有备份了
回复回复点赞举报
推荐阅读
DES加解密-简单原理与go语言实现
公式: Li = R(i - 1), Ri = L(i - 1) ^ F(R(i - 1), Ki)
i0gan
2021/07/01
1K0
DES加解密-简单原理与go语言实现
四种分组密码操作模式的DES加解密算法——C语言实现
子密钥计算接受初始密钥或者上一轮的密钥作为输入,如果是初始密钥则进行 PC1 置换,然后将密钥分为左右两部分,对这两部分进行 LS 置换,置换后将结果合并并经过 PC2 置换得到此轮的子密钥。子密钥计算过程如下:
Andromeda
2023/12/03
5710
四种分组密码操作模式的DES加解密算法——C语言实现
DES算法C++程序设计和实现
Data Encryption Standard (DES) 是一种典型的对称密钥算法,采用块加密方法,它以64位为分组长度,64位一组的明文作为算法的输入,通过与密钥运算和一系列复杂的操作,输出同样64位长度的密文,用同一密钥可以解密,所以该算法所有的保密性依赖于密钥,认为只有持有加密所用的密钥才能解密密文。DES采用64位密钥,但由于每8位中的最后1位用于奇偶校验,实际有效密钥长度为56位。DES算法的基本过程是换位和置换。
梦飞
2022/06/23
1K0
DES算法C++程序设计和实现
DES算法-C/C++实现
本文介绍了DES算法的加密与解密过程,通过对输入数据进行初始置换、子密钥生成、8轮标准加密过程、逆置换、解密过程的详细描述,最后给出了完整的代码示例。
f_zyj
2018/01/09
2.9K0
java 版DES和MAC算法
import java.io.UnsupportedEncodingException; import util.Util; /** * PBOC3DES 加密算法 * @author Administrator * */ public class PBOC3DES { private static int HEX = 0; private static int ASC = 1; private static int[][] subKey = new int[16][48]; /
杨永贞
2020/08/04
1.6K0
DES加解密算法原理详解与实现
​ 要编写DES密码,先熟悉DES原理,其基本流程就是先将明文分成64bit的分组,然后将64bit二进制码输入到密码器中,密码器对输入的64位码首先进行初始置换,然后在64bit主密钥产生的16个子密钥控制下进行16 轮乘积变换,接着再进行逆置换就得到64位已加密的密文。DES的流程图如下:
timerring
2022/07/20
1.7K0
DES加解密算法原理详解与实现
DES和AES算法加密解密
前言:在api传递过程中或者操作cookie中的参数都是明文,很容易暴露一些用户以及私密的信息。
王念博客
2019/07/24
2K0
通过Go实现AES加密和解密工具
AES( advanced encryption standard)使用相同密钥进行加密和解密,也就是对称加密。其他的对称加密如DES,由于DES密钥长度只有56位如今的算力甚至可以在5分钟内破解,而AES最高级别达到了256位密钥长度,如果采用穷举法,目前来看AES是一种”无法“被破解的加密存在。
你大哥
2022/06/08
3.3K0
通过Go实现AES加密和解密工具
DES加解密实现
对称加密算法包括DES、AES,其中DES算法的密钥56位(7字节)安全性较弱,于是产生3DES算法,3DES使用3个密钥,加密过程:用秘钥1进行DES加密,秘钥2进行DES解密,秘钥3进行DES加密;解密过程:用秘钥1进行DES解密,秘钥2进行DES加密,秘钥3进行DES解密。
gaigai
2020/02/18
2.3K0
AES加密/解密
AES加密/解密算法是一种可逆的对称加密算法,这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥,一般用于服务端对服务端之间对数据进行加密/解密。它是一种为了替代原先DES、3DES而建立的高级加密标准(Advanced Encryption Standard)。
arnodev
2022/10/21
8.6K0
python 版DES和MAC算法
最近工作中需要用到python中的DES算法,虽然有现成的库,但总感觉用着不方便。于是把之前用的C和Java写的DES和MAC算法移植到python中。测试了下没问题。
杨永贞
2020/08/04
1.1K0
DES原理及python实现
DES是一种对称加密算法【即发送者与接收者持有相同的密钥】,它的基本原理是将要加密的数据划分为n个64位的块,然后使用一个56位的密钥逐个加密每一个64位的块,得到n个64位的密文块,最后将密文块拼接起来得到最终的密文
JuneBao
2022/10/26
1.8K0
DES原理及python实现
python实现AES/DES/RSA/MD5/SM2/SM4/3DES加密算法模板汇总
都是作者累积的,且看其珍惜,大家可以尽量可以保存一下,如果转载请写好出处https://www.cnblogs.com/pythonywy
小小咸鱼YwY
2020/11/24
4.9K0
DES数据加密标准
DES加密/解密算法是一种可逆的对称加密算法,这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥,一般用于服务端对服务端之间对数据进行加密/解密。中文全称为:数据加密标准(Data Encryption Standard,缩写DES)。
arnodev
2023/03/17
1.9K0
DES加密算法是怎么实现的?
前面阿粉说了关于 MD5 加密算法,还有 RSA 加密算法的实现,以及他们的前世今生,今天阿粉在来说一下这个关于 DES 加密算法,又是怎么实现的。
Java极客技术
2022/12/04
5590
DES加密算法是怎么实现的?
DES算法的python3实现
DES原理 这里不予以复述, 有很多优秀的博客 原理可以参考这篇博客 https://www.cnblogs.com/songwenlong/p/5944139.html
py3study
2020/01/10
1.1K0
Go 加密解密算法总结
加密解密在实际开发中应用比较广泛,常用加解密分为:“对称式”、“非对称式”和”数字签名“。
孤烟
2020/09/27
3K0
【C++】基础:加密算法介绍与部分实现
加密就是通过密码算法对数据进行转化,使之成为没有正确密钥任何人都无法读懂的报文。而这些以无法读懂的形式出现的数据一般被称为密文。为了读懂报文,密文必须重新转变为它的最初形式——明文,而含有以数学方式转换报文的双重密码就是密钥。
DevFrank
2024/07/24
9720
【C++】基础:加密算法介绍与部分实现
JS Base64 3Des加密解密(荐)
    (加密2)首先是经过des加密,然后在经过base64encode进行编码。     相反,(解密2) 先经过base64decode编码之后,在进行des解密。     从而达到你想要的效果。而我却忽略了这一点。(其实我想说的是,顺序、格式很重要)。 PS:如果要跟服务器对接,那么对des加密解密来说,格式根据协议来定的,只需要配置参数即可使用。 更多资料,请查阅:3des算法-js实现
White feathe
2021/12/08
12.3K0
Golang:加密解密算法
在项目开发过程中,当操作一些用户的隐私信息,诸如密码,帐户密钥等数据时,往往需要加密后可以在网上传输.这时,需要一些高效地,简单易用的加密算法加密数据,然后把加密后的数据存入数据库或进行其他操作;当需要读取数据时,把加密后的数据取出来,再通过算法解密.
OwenZhang
2021/12/08
1.8K0
Golang:加密解密算法
相关推荐
DES加解密-简单原理与go语言实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档