BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 周刚 关注 0 他的粉丝 发布于 2007年11月17日. 估计阅读时间: 1 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

本文是开源项目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: 在你的应用中集成搜索功能

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

疑问 by Kwan Mac

第一感觉就是Compass怎么跟Hibernate Search那么相似呢?

Re: 疑问 by Andy Yao

先有Compass的,后有Hibernate Search
应该说Hibernate Search和Compass比较像

好文 by zhong cl

先有鸡还是先有蛋之争论,无太大必要,关键是这项技术给我们提供了很多的便利性。

近期正想给目前的系统集成一个搜索功能,先了解一下,thans.

所有实体的字段可以像只有一个文件那样被索引 by Su Vitamin.X

这个应该翻译成:实体的所有字段可以像只有一个文档那样被索引

很好 by 饶 永平

很好,很有意思

Author 类定义有错误吧? by mouse avid

@SearchableComponent
private String Name;
应该是
@SearchableComponent
private Name Name;

试试在 google app engine for java 上用 by Cai Ray

试试在 google app engine for java 上用。用JDO

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

7 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT