9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

文章:Compass——在你的应用中集成搜索功能

  • 2007-11-16
  • 本文字数:519 字

    阅读完需:约 2 分钟

本文是开源项目 Compass 项目的作者 Shay Banon 撰写的一篇介绍 Compass 的文章。文章首先介绍了开发与应用 Compass 的动机、在企业开发中的应用场景和使用 Compass 试图去简化和解决开发中遇到的问题。然后,带领读者深入 Compass,给读者介绍了 Compass 的核心 API 和应用 Compass 开发的三种模式,给出了应用 Compass 的具体实践方法。

毫无疑问,在企业应用环境中部署自己的搜索引擎已经是企业开发中不能避免的问题,而 JavaEE 技术是首选技术,Apache Project 中已经给出了一个解决方案——Lucene,但是她不完美也没有针对企业搜索作出优化,毕竟是个底层的 API。当你试图去集成 Lucene 的时候,刚刚把第一个简单的程序跑起来的时候,马上就会遇到一连串的挑战,比如首先遇到的可能就是索引应用数据等。

而 Compass 是在 Lucene 之上,使用了设计很好的搜索引擎的抽象。Compass 扩展了核心 Lucene,增加了事务控制功能和快速更新,也包括在数据库存储索引的功能。当然,它没有去隐藏 Lucene 的特性——所有 Lucene 的功能都能通过 Compass 实现。这也是这篇文章所要表达的重点。本文给出了不少代码的示例,读者可以根据自己的判断选择一个开发模式来实现自己的应用。

阅读全文: Compass: 在你的应用中集成搜索功能

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2007-11-16 02:03594

评论

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

并发王者课-青铜7:顺藤摸瓜-如何从synchronized中的锁认识Monitor

MetaThoughts

Java 多线程 并发

发布引发的curator报错:instance must be started before calling this method

林一

dubbo zk 优雅停机

五一假期旅游完突然收到(余额宝)面试,四面成功拿下offer

Java架构师迁哥

从源码角度研究Java动态代理

叫我阿柒啊

动态代理 代理模式 rmi

面向WEB开发人员的Docker(六):使用nginx部署静态网站

devpoint

Docker

一场“测谎”人机对战背后的故事:度小满的技术进击之路

脑极体

英特尔院士斯旺:由外而内重塑芯片设计

E科讯

Spring Boot Devtools Restarter 原理

a1vin-tian

Java spring

中国数字人民币官方宣传片来袭!DCEP:开启“无现金新时代”!

CECBC

探秘区块链技术在计算机取证过程中的机制与应用

CECBC

为什么不推荐C++?

实力程序员

密码学系列之:SAFER

程序那些事

密码学 程序那些事 SAFER

高可用DevHa实践,告诉你生产环境0性能故障是如何做到的!

TakinTalks稳定性社区

压测 性能调优 全链路压测 系统稳定高可用 性能压测

week5作业

Geek_2e7dd7

架构实战营

Django 之 Models(Models 模型 & 数据表关系)

若尘

django model Python编程 5月日更

低代码实现传统装饰企业的管理跃迁

华为云开发者联盟

低代码 华为云 计算 低代码开发 AppCube

【Flutter 专题】118 图解特殊利器 ShaderMask 着色器

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

webRTC的标准与发展

anyRTC开发者

音视频 WebRTC RTC

5 月 28 日 - 29 日阿里云峰会视频云专场直播预告

阿里云视频云

阿里云 音视频

Dubbo 服务治理简介

青年IT男

dubbo

人生算法:做好自己这家公司的CEO

石云升

读书笔记 思维模型 5月日更

倒数第二天

IT蜗壳-Tango

5月日更

眼观六路耳听八方还不知疲倦?数仓智能运维服务体系是怎么做到的?

华为云开发者联盟

数据库 数据仓库 监控 智能运维 数据库监控

用图数据库可视化探索 Chia Network 区块链数据

古思为

区块链 可视化 图数据库

区块链如何赋能企业数字化转型?

CECBC

计算社会科学 - DAY 17

Qien Z.

5月日更

V8数据存储(上篇):栈和堆

梁龙先森

大前端 浏览器

代码精进之路学习笔记

escray

学习 极客时间 5月日更

CompletableFuture 简单与链式的区别?

码农架构

5分钟速读之Rust权威指南(十一)

wzx

rust

智慧党建平台搭建,党建干部管理系统,智慧组工平台解决方案

  • 扫码添加小助手
    领取最新资料包
文章:Compass——在你的应用中集成搜索功能_Java_周刚_InfoQ精选文章