11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

Apache Lucene 与 Lucene.Net——全文检索服务器

  • 2008-11-10
  • 本文字数:612 字

    阅读完需:约 2 分钟

十年前,在 Windows 世界中使用开源项目简直是不可想象的一件事。现在.NET 程序员在 Java 平台上验证并开发的企业级软件世界中也开始觉醒了。今天让我们一起来看看流行的全文检索引擎——Apache Lucene 与 Lucene.Net。

Apache Lucene 与其兄弟 Lucene.Net 是经过了大规模测试的产品,他们已经为一些著名站点如Wikipedia、CNET 及Monster.com 提供了搜索功能。因此,没人会怀疑其功能与未来的发展。

Lucene 并不是一个爬行搜索引擎,也不会自动地索引内容。我们得先将要索引的文档中的文本抽取出来,然后再将其加到 Lucene 索引中。标准的步骤是先初始化一个 Analyzer、打开一个 IndexWriter、然后再将文档一个接一个地加进去。一旦完成这些步骤,索引就可以在关闭前得到优化,同时所做的改变也会生效。这个过程可能比开发者习惯的方式更加手工化一些,但却在数据的索引上给予你更多的灵活性。

我们可以借助于一个对象模型来完成搜索,通过查询来建立条件。其次,Lucene 可以解析并执行(可能由最终用户输入的)普通文本搜索字符串。使用.NET 3.5 或后续版本的.NET 开发者还有第三种选择: LINQ to Lucene 。其项目主页上有一张图清晰地描述了 Lucene 的搜索语法与相应的 LINQ to Lucene 语法的区别。

如果你想试一下,可以参考 Andrew Smith对Lucene.NET 的介绍。无论你选择.NET 还是Java 版本,看看Erik Hatcher对Lucene 的介绍都会大有好处。

查看英文原文: Apache Lucene and Lucene.Net – Full Text Search Servers

2008-11-10 20:224112
用户头像

发布了 88 篇内容, 共 251.5 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

私有云PAAS平台的思考

8小时

架构师训练营第三周:系统架构

m

Nginx 整合 FastDFS 实现文件服务器

哈喽沃德先生

nginx 文件系统 分布式文件存储 fastdfs 文件服务器

MySQL-技术专题-主从复制原理

洛神灬殇

节日快乐…吗?

小天同学

个人感悟 国庆中秋 假期 节日

干货 | 全面解析“数字经济”

CECBC

数字经济 经济 经济建设

如何使用 dotTrace 来诊断 netcore 应用的性能问题

newbe36524

微服务 .net core netcore ASP.NET Core

JavaScript 语言通识 — 重学 JavaScript

三钻

Java 大前端

基于区块链技术实现“资产通证化”

CECBC

资产证券化 流动性

这可能是GitHub上最适合计算机专业学生看的编程教程

小Q

Java 学习 编程 面试 基础

看动画学算法之:linkedList

程序那些事

数据结构和算法 看动画学算法 看动画学数据结构 算法和数据结构

各角色如何从DevOps中受益?

禅道项目管理

DevOps 产品经理 测试 开发 运维工程师

架构师训练营第一期 - 第四周课后 - 作业一

极客大学架构师训练营

「剑指offer」27道Mybatis面试题含解析

Java架构师迁哥

Python时间序列分析简介(1)

计算机与AI

Python pandas 数据处理 时间序列

架构师训练营 第三周作业

haha

极客大学架构师训练营

第四周

Geek_fabd84

云原生虚机应用托管-设计篇

8小时

线上服务平均响应时间太长,怎么排查?

小Q

Java 程序员 测试 Jmeter 性能调优

手把手教你锤面试官 03——Spring怎么那么简单

慵懒的土拨鼠

~~寒露节记~~

wo是一棵草

关于代码审查的一点体会

KJ Meng

敏捷开发 研发管理 代码审查 Code Review

架构师训练营1期第三周作业

木头发芽

字节跳动 Flink 单点恢复功能实践

Apache Flink

flink

区块链技术最重要价值所在

CECBC

区块链 数字经济 经济

第三周作业

Geek_ac4080

如果朋友圈没有点赞功能,你还会发朋友圈吗

彭宏豪95

微信 产品 互联网 写作

MySQL-技术专题-问题分析

洛神灬殇

第三周总结

Geek_ac4080

国庆期间,我造了台计算机

yes

计算机 底层

开源的意义与价值

Braisdom

Java 开源 ORM

Apache Lucene与Lucene.Net——全文检索服务器_Java_Jonathan Allen_InfoQ精选文章