-
用Compass索引,Lucene搜索 得到主键的问题10
最近要做全文检索,网上比较多的都采用compass
我看了一下,compass在做索引方面确实非常方便,但是关于它的*.cpm.xml文件的一些属性一直有困扰.<compass-core-mapping> <class name="capinfo.bmservice.question.bo.FaqQuestion" alias="question"> <id name="qid"> <property name="qname"> <meta-data>questionTitle</meta-data> </property> <property name="qanswer"> <meta-data>questionAnswer</meta-data> </property> </class> </compass-core-mapping>
<id name="qid">
对应着POJO的qid,即是数据库这个表的主键后来在查询时
indexSearcher = new IndexSearcher("D://question/"); QueryParser queryParser = new QueryParser("questionAnswer",new StandardAnalyzer()); Query query = queryParser.parse("food"); Hits hits = indexSearcher.search(query); System.out.println(hits.doc(0).get("qid"));
我想通过 get("qid")的方式取得id,但得到的却是null.
请问:
1.如果得到搜索结果的id?
2.<id name="qid"> 这句话到底有没将id存入索引?
2008年9月03日 15:36
目前还没有答案
相关推荐
Compass 是基于 Lucene 构建的一个高级搜索引擎框架,它简化了 Lucene 的使用,并且提供了更多的特性,如自动索引、ORM 集成(Object-Relational Mapping)以及对多种持久化技术的支持,如 JPA、Hibernate 和 ...
总的来说,通过使用Compass+Lucene,开发者可以快速搭建一个高性能的全文搜索引擎,无需依赖数据库的全文索引功能,从而提高查询效率并降低系统复杂性。同时,源码级别的定制能力使得这套解决方案具有很高的可扩展性...
在本文档中,我们将探讨如何使用Compass和Lucene这两个工具来实现一个简单的全文检索功能。Compass是一个基于Lucene的开源搜索引擎框架,它简化了将Lucene集成到Java应用程序中的过程,特别是与ORM框架(如Hibernate...
Compass和Lucene是两个非常重要的Java开源搜索引擎库,它们在处理海量数据的搜索和索引方面发挥着关键作用。让我们深入探讨这两个组件的核心概念、功能以及它们如何协同工作。 **Compass** 是一个基于Apache Lucene...
Compass和Lucene是两个在Java世界中广泛使用的开源搜索引擎技术。它们在处理大量文本数据、提供全文检索功能以及构建高效的信息检索系统方面扮演着重要角色。本文将深入探讨这两个工具,尤其是关于"compass_lucene_...
而Compass则是一个基于Lucene的搜索引擎框架,它为Lucene提供了更高级别的抽象和更方便的使用方式,让开发更加高效便捷。 Lucene的核心功能包括文档的索引和查询。在示例中,`lucene.html`展示了一个简单的HTML表单...
标题中的“巴巴运动包jar(包含compass,lucene)”指的是一个特定的Java应用程序包,它集成了两个重要的开源搜索引擎库:Compass和Lucene。在Java开发中,JAR(Java Archive)文件是一种用于打包类文件、资源文件和...
Compass提供了元数据管理、动态索引更新、事务支持等特性,使得在复杂的应用场景下使用搜索引擎变得更加简单。 然后,我们探讨Ajax。Ajax并非一种单一的技术,而是一种使用JavaScript、XML、HTML和CSS等技术组合的...
通过使用Compass,我们可以轻松地将商品对象(包括标题、描述、价格等属性)与Lucene索引关联,当商品数据发生变化时,索引会自动更新,从而保证搜索结果的准确性和实时性。 **六、学习资源与进阶** 学习Compass...
在实际应用中,Compass 会使用 Lucene 的底层搜索能力,同时通过提供更丰富的元数据管理和事务支持,使得在关系型数据库和搜索引擎之间同步数据变得更加容易。而添加了中文分词器,如 Je-Analysis,可以使得 Compass...
里面已经实现了compass的大部分功能,现在我们的项目里面就是用的这个代码。。直接可以套用。以及还有lucene的通用代码 下载的朋友请注意,里面少了一个spring和compass整合的xml文件,请到这个地址下载: ...
Compass是基于Java的一个全文搜索引擎库,它为Java应用程序提供了与Lucene搜索引擎库的无缝集成。在SSH(Spring、Struts和Hibernate)框架中集成Compass插件,可以帮助开发者轻松实现数据的全文检索功能,提高应用的...
Compass和Lucene是两个在Java世界中非常重要的搜索引擎框架,它们在处理文本检索和全文索引方面具有强大的功能。这个压缩包包含了一个完整的Compass工程,MySQL的建库SQL脚本,以及相关的学习资料,非常适合想要深入...
【compass完整可用项目】是一个基于特定技术栈的软件开发项目,该项目的核心是Compass库,一个与Lucene紧密集成的全文搜索引擎工具。Compass提供了一种简单的方式来在Java应用程序中集成全文搜索功能,使得开发者...
Compass将lucene、Spring、Hibernate三者的起来,以很低很低的成本快速实现企业应用中的搜索功能。 ... 下面是compass在spring中的简明配
Compass提供了一种ORM(对象关系映射)的方式来处理Lucene索引,允许开发者直接对对象进行搜索,而无需关心底层的索引操作。 3. **Spring**: Spring 是一个广泛使用的Java企业级应用开发框架,提供了一个全面的编程...
Compass全文搜索是一个基于Apache Lucene的高性能、易用的全文搜索引擎工具。Lucene是Java开发的开源库,它提供了文本分析、索引和搜索的基本功能。而Compass则在Lucene的基础上进行了封装,使得开发者可以更方便地...
使用Compass时,应考虑优化索引策略,合理分配内存,避免全表扫描,以及选择合适的分析器以提高搜索效率。此外,定期维护和清理索引也是必不可少的。 综上所述,Compass对象搜索引擎通过提供面向对象的接口和强大...
Compass是一款基于Apache Lucene的全文搜索引擎库,它为Java开发者提供了一个高级的、易于使用的搜索框架。在Java应用中集成搜索引擎功能时,Compass提供了一种简化的方式来管理和操作Lucene索引。通过Compass,你...
Compass搜索引擎技术是一种基于Lucene的全文检索框架,它提供了更高级别的API和集成机制,使得在Java应用程序中实现搜索引擎功能变得更加便捷。Compass的主要目标是将全文索引能力无缝地融入到现有的业务应用程序中...