0 0

lucene 可以实现关系型搜索吗?3

lucene 或者hibenrnate search 据我有限的了解应该都只能针对某一个表进行搜索。能否实现想数据库里那要进行链表查询。

比如一个主表,其他表都有外键跟主表关联。
也就是一对多关系。
用lucene给每个表建立索引,然后查询时根据每个表设置查询条件,搜出符合条件的主键。
A表:
AID  A1 A2 A3

B表:
BID AID(外键) B1 B2 B3

C表:
CID AID(外键) C1 C2 C3

SQL: select AID from A,B,C where A1=? and B2=? and C3=? and A.AID = B.BID and B.BID = C.CID

类似这样的查询,如何用lucene实现呢???似乎已经摆脱的全文检索的概念,嵌入了关系型,但lucene的速度还是让我不想放弃?



2008年8月21日 14:29
目前还没有答案

相关推荐

    Lucene与关系型数据库对比

    《Lucene与关系型数据库对比:深度解析与应用探索》 在信息爆炸的时代,数据管理和检索成为了企业乃至个人日常工作中不可或缺的部分。随着技术的发展,不同的数据处理方式应运而生,其中Lucene与关系型数据库作为两...

    基于s2sh +mysql的 lucene大型网站的站内搜索实现

    标题中的“基于s2sh +mysql的 lucene大型网站的站内搜索实现”是指使用Struts2、Spring和Hibernate(通常简称为S2SH)框架与MySQL数据库相结合,利用Apache Lucene来构建一个大型网站的站内搜索引擎。这个项目旨在...

    Solr Elasticsearch lucene 搜索引擎

    开发者可以利用Lucene快速实现自己的全文搜索引擎,但Lucene本身并不提供分布式处理和集群管理。 **Solr** Solr是基于Lucene构建的企业级搜索平台,它扩展了Lucene的功能,增加了许多高级特性,如多核心处理、...

    Lucene与SSH2搜索功能

    在搜索功能的实现中,Spring可以帮助管理Lucene的相关组件,如索引目录、搜索引擎实例等,同时通过其强大的数据访问支持与Hibernate协同工作。 **Hibernate** 是一个对象关系映射(ORM)框架,使得Java开发者可以更...

    大型网站站内搜索(Lucene_In_Action).pdf

    从Lucene的创建背景到其核心技术与应用,再到未来发展,我们可以看到Lucene不仅是一款优秀的搜索软件库,更是一个充满活力的开源社区。通过不断的技术迭代和社区贡献,Lucene已经成为许多大型网站不可或缺的一部分。...

    一种基于Lucene检索引擎的全文数据库的研究与实现

    - **数据存储**:文档内容可以存储在文件系统中,而不是传统的关系型数据库中,从而减少了数据库事务处理和并发控制的需求。 - **检索机制**:通过Lucene提供的检索API,实现高效、灵活的全文检索功能。 #### 5. ...

    lucene与sqlserver数据库实现索引的简单实例

    SQL Server,微软公司的关系型数据库管理系统,广泛用于存储和管理各种结构化数据。在需要对大量数据进行全文搜索时,SQL Server虽然提供了内置的全文索引功能,但其性能和功能可能无法满足复杂的需求,此时,与...

    SQLServer+Lucene.Net例子

    4. **高级查询**:Lucene.NET提供了丰富的查询API,可以实现更复杂的搜索逻辑,如近义词搜索、同义词搜索、拼音搜索等。 5. **扩展性**:Lucene.NET设计为可扩展,可以方便地集成到各种应用中,如Web应用程序、桌面...

    基于Lucene的Oracle数据库全文检索.pdf

    document,索引存储时的文档结构管理,类似于关系型数据库的表结构。Index,索引管理包括索引建立、删除等。queryParser,查询解析器,主要用于解析用户的查询请求。searcher,搜索器,主要用于执行用户的查询请求。...

    ]java(结合lucene)版的公交搜索系统源码

    【标题】:基于Java与Lucene的...通过研究这个公交搜索系统源码,开发者不仅可以学习到Java编程的基本技巧,还能掌握如何利用Lucene实现高效的信息检索,这对于进一步开发类似的应用或者提升搜索引擎技能都大有裨益。

    开源搜索框架lucene介绍

    - **Nutch**:是一个高度可扩展且开放的Web爬虫项目,它利用Lucene的强大功能来实现网页的索引和搜索。 - **Solr**:是基于Lucene的高性能企业级搜索平台,它支持分布式部署,具有高可用性和可扩展性。 #### 六、...

    lucene引擎和sqlite数据库分词查询

    SQLite则是一个轻量级的关系型数据库管理系统,它无需单独的服务器进程,可以直接嵌入到应用程序中。SQLite支持SQL语言,可以方便地进行数据存储和查询。然而,SQLite在处理复杂的全文检索和分词任务时可能会显得...

    Lucene4.X实战类baidu搜索的大型文档海量搜索系统-07.Lucene搜索实战1 共4页.pptx

    《Lucene4.X实战类baidu搜索的大型文档海量搜索系统》是一门全面解析Lucene搜索...通过这门课程,学员不仅可以掌握Lucene的核心技术,还能学会如何将其应用于实际的搜索系统开发中,实现类似百度搜索的高性能搜索引擎。

    基于lucene的问答系统

    MySQL作为关系型数据库,适合存储结构化数据,如用户信息、问题和答案等。我们需要建立相应的表,如用户表、问题表、答案表等,并定义它们之间的关联关系。同时,为了提高性能,可以考虑使用索引来加速查询。 问答...

    lucene 多字段查询+文字高亮显示

    Lucene支持这种多字段查询,你可以通过构建复杂的Query对象来实现。例如,可以创建一个BooleanQuery,将各个字段的Query子句以AND、OR或NOT的关系组合起来。此外,还可以使用MultiFieldQueryParser,它允许指定一组...

    Lucene+mysql相关jar包

    Lucene是一个高性能、全文本搜索库,而MySQL是一种广泛使用的开源关系型数据库。这些jar包是将Lucene的功能扩展到数据库中的关键组件。 描述中提到,“导入相关jar包用Lucene对数据库信息进行分词索引”。这意味着...

    Lucene与数据库结合示例(加双关键字高亮)

    “Lucene与数据库结合示例(加双关键字高亮)”这个标题表明,我们将讨论如何将开源全文搜索引擎Lucene与关系型数据库MySQL整合在一起,并且在搜索结果中实现关键词高亮显示,以提升用户体验。这通常涉及到数据的...

    盘古分词、lucene3.0.3搜索的使用示例v1.3.zip

    《盘古分词与Lucene 3.0.3在.NET 4.0中的应用实践》 盘古分词和Lucene是两个...总的来说,盘古分词与Lucene的结合使用,为.NET开发者提供了一套强大的文本处理和搜索工具箱,为各种信息密集型应用提供了强有力的支持。

Global site tag (gtag.js) - Google Analytics