阅读更多
随着Apache Lucene 3.5的发布,基于该版本的Apache Solr 3.5也发布了。



Solr是一个高性能、基于Apache Lucene项目、开源的企业搜索平台。它对Lucene进行了扩展,提供了比Lucene更为丰富的查询语言。它的主要功能包括:强大的全文检索、结果高亮显示,分面搜索、动态聚类、数据库整合、富文档(如Word、PDF)处理和地理空间搜索等。Solr高度可扩展,具备分布式搜索和索引复制功能,为世界上很多大型网站提供了搜索和导航功能。

该版本进行了大量的改进、优化和Bug修复,包括:

  • 基于Apache Lucene的Bug修复和改进,其中包括大大降低了控制IndexReader上的协议索引的RAM占用(3~5倍)。
  • 新增检索结果分组功能。
  • 新增对于Hunspell stemmer TokenFilter的支持。
  • 新的contrib模块“langid”,增加了语言识别功能,使用Tika语言鉴别器或Cybozu语言检测库。
  • 包括Trie和日期类型在内的数字类型现在支持sortMissingFirst/Last。
  • 添加了hl.q参数。它是可选的,如果它被指定,将在Highlighter中重载q参数。
  • 修复了一些Bug,包括对于0001-1000年份的日期分析、使用QueryAnalyzer和SpellCheckComponent时忽略配置等问题。
详细信息参阅:Solr 3.5 Release Note

下载地址:http://www.apache.org/dyn/closer.cgi/lucene/solr

  • 大小: 12.4 KB
10
0
评论 共 4 条 请登录后发表评论
4 楼 keshuangjie 2011-12-05 13:03
京东商城也是基于solr实现自己的全文检索
3 楼 a346063587 2011-11-29 13:15
嗯。。2楼说的不错哈。。
2 楼 wyzw_358 2011-11-29 12:56
只能说明1楼互联网知识面太窄了,淘宝算大网站吗,他就自己基于solr实现了自己的全文检索框架。
1 楼 paramore 2011-11-28 15:35
有什么大网站或者企业级应用的例子吗

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 加密AES算法举例详细

    AES详细例子 加密AES算法举例详细 加密AES算法举例详细

  • 密码学--AES轮函数和密钥生成的步骤呈现

    DES不靠谱,大佬们从世界征集加密算法,AES突出重围。期末考试第六项--AES加密算法。

  • AES算法实例

    AES算法实例 AES是常用的对称加密算法,采用相同秘钥对明文进行加解密,他的速度比RSA算法要快很多,一般在数据加解密和文件加解密过程中使用,而RSA则更多用于密钥传输,常见密钥长度为128、192,256位。 AES加密是一种分组算法,若明文超过128位,则讲其分成多个128位的块再进行加密,密钥生成时会讲秘钥扩展成128位(以128位为例) 加密过程 在密钥长度为128位时,要进行1...

  • Java实现常用加密算法 —— AES

    本篇主要介绍AES算法在Java(JDK1.8)中如何实现,借助Java标准库或第三方库,非原始实现,较为基础。一、AES是什么?密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。

  • AES加密算法介绍及C语言示例

    需要与外界进行数据交互传输的电子产品,为保证数据安全,一般会对明文进行加密处理。总的来说就是将真正需要传输的内容转换成无法理解的数据,接收方通过预先定义的方式还原,防止第三方截取篡改。比如欧盟对数据隐私有严格的条例GDPR标准。加密算法很多,对于简单的嵌入式产品,使用对称加密算法,即加密和解密使用相同的秘钥,方便快捷。AES就属于这种,虽然存在一定风险,但对于个人消费产品已满足安全需求。 不考虑算法实现本身,本文只针对应用进行说明。 1、秘钥类型 AES加密按秘钥的长度分为128位(比特)、192位

  • AES加解密工具类

    package com.csii.ljj; import org.apache.commons.codec.binary.Base64; import javax.crypto.*; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.io.UnsupportedEncodingException; import java.security.InvalidAlgori.

  • AES算法字节代换,行移位,列混淆,轮密钥加之例题详解+代码实现

    AES算法学习记录 以下以一道例题论述AES算法中字节代换,行移位,列混淆,轮密钥加的一轮加密详细过程。 已知AES一轮迭代的输入为状态矩阵 {EA 04 65 85 83 45 5D96 5C33 98 B0 F0 2DADC5}, 求一轮加密输出的第一个字节。期中列混淆矩阵、轮密钥、S盒分别为: 1.字节代换 字节代换较为简单,对...

  • AES加密算法详解

    1 将明文将输入的明文按字节分组为一个4 x 4的矩阵。同时,初始化密钥扩展,根据输入的密钥生成一系列轮密钥,用于后续的轮函数。2 轮函数:对每一轮进行处理,包括字节替代、行移位、列混淆和轮密钥加。3 最后一轮:去除列混淆操作,只进行字节替代、行移位和轮密钥加。4 输出密文:将最后一轮处理的矩阵按列输出为密文。

  • 2021bilibili1024程序员节-- 安全攻防题目1(AES)

    题目如下: 这是密码学中高级加密里的AES。 具体相关知识也可以参考我的blog~下面就是搬运过来d现代密码之对称算法 | Suy's Blog (0w0suy.github.io)https://0w0suy.github.io/2021/07/30/%E7%8E%B0%E4%BB%A3%E5%AF%86%E7%A0%81%E4%B9%8B%E5%AF%B9%E7%A7%B0%E7%AE%97%E6%B3%95/ 高级加密标准(Advanced Encryption Stand...

  • android开发中使用Cipher类实现加密,包括DES,DES3,AES和RSA加密

    public static String Encrypt(byte[] secretKey, String encData) throws Exception { if (secretKey == null) { return null; } //1、创建Cipher对象,并且填写三种参数,算法/模式/填充模式 Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); //2、SecretK

  • 对称加密算法AES简介及在OpenSSL中使用举例

    高级加密标准(AES, Advanced Encryption Standard)由美国国家标准和技术协会(NIST)于2000年公布,它是一种对称加密算法,用来替代DES。AES也称为Rijndael算法,是由两个比利时密码学家Vincent Rijmen和Joah Daemen开发的,他们的姓氏作为这个加密的名字。严格来说,AES和Rijndael加密算法并不完全一样。 关于DES的介绍可以...

  • Aes加密/解密示例

    直接贴出代码,如果有问题可以查看本想目的示例项目本项目的git地址。 以下是静态密钥的类。using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Thr

  • JAVA AES算法 加密解密

    以下为JAVA实现的 AES算法 CBC模式 PKCS5Padding 加密解密 1、加密 public static byte[] encrypt(byte[] sSrc,byte[] sKey,byte[] sIv) throws Exception { SecretKeySpec sKeySpec = new SecretKeySpec(sKey, "AES"); //配置算法为AES、CBC模式、PKCS5Padding补码 Cipher

  • AES加密算法的例子

    创作来自网上的资源整合 import java.io.InputStream; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.cr...

  • AES加密实例

    public class AES {              private static final String AES = "AES";      密钥长度要是16位的     private static final String CRYPT_KEY = "YUUAtestYUUAtest";                 public static byte[] en

  • AES算法加密流程

    整体特点 ①分组密码 明文和密文长度 明文和密文长度128位,密钥长度可变(128/192/256 128/192/256等, 现在选用 128 位)。②面向二进制的密码算法 能够加解密任何形式的计算机数据。③不是对合运算 加解密使用不同的算法。④综合运用多种密码技术 置换、代替、代数⑤整体结构 sp结构,基本轮函数迭代,迭代轮数可变(≥10) 迭代轮数 Rijndael密码算法明文分组长度可变,密钥长度也可变。明文分组长度和密钥长度彼此独立地确定为128、192、256bits,因而Rijn...

  • java aes密钥生成算法_java实现的AES秘钥生成算法示例

    本文实例讲述了java实现的AES秘钥生成算法。分享给大家供大家参考,具体如下:import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;public class Test...

  • java使用AES算法的CBC模式加密

    使用AES算法的CBC模式加密: 1.加密 public static String Encrypt(String sSrc, String sKey) throws Exception { if (sKey == null) { System.out.print("Key为空null"); return null;...

  • AES加密

    https://www.cnblogs.com/block20 AES是一个对称密码,旨在取代DES成为广泛使用的标准。 一、AES的加密过程   二、AES的数据结构 加密解密算法的输入是一个128位分组。这些分组被描述成4×4的字节方阵,这个分组被复制到state数组中,并在加密和解密的每一阶段都被修改。在字节方阵中,每一格都是一个字,包含了4字节。在矩阵中字是按列排序的。   ...

  • AES加密算法及其具体步骤笔记

    高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。

Global site tag (gtag.js) - Google Analytics