0 0

compass+lucene检索命中不准确的问题(很有可能是lucene一个严重的bug)30

问题现象:我有一个userid,数据库里面的值=“5879FDSKBYI32F78”我使用 +userid:5879FDSKBYI32F78或者+userid:5879F*都查不到条记录,如果是用+userid:5879*就可以查到。
经过反复试验,我发现针对userid,我只能用数字作为关键字来查,才能查到,比如说+userid:*78* 、+userid:*32*都能查到,但不能带任何字母,单使用字母也查不到,如+userid:*F* 、+userid:*FD* 等。

求教擅长compass+lucene的权威专家,提点提点。

ps:这个表的结构如下
uuid varchar2(20)
userid varchar2(20)
username varchar2(20)
customerid varchar2(20)
customername varchar2(20)

bean结构如下:
@SearchId
private String uuid;

@SearchabledProperty(name="userid")
private String userid;

@SearchabledProperty(name="username")
private String username;

@SearchabledProperty(name="customerid")
private String customerid;

@SearchabledProperty(name="customername")
private String customername;


这个问题只出在userid和customerid上,username和customername就没问题。


2008年7月10日 12:46

1个答案 按时间排序 按投票排序

0 0

你的程序都没有问题,我试了,可以通过的

2008年7月18日 15:37

相关推荐

    Compass+ lucene 通用代码(脱离数据库)

    总的来说,通过使用Compass+Lucene,开发者可以快速搭建一个高性能的全文搜索引擎,无需依赖数据库的全文索引功能,从而提高查询效率并降低系统复杂性。同时,源码级别的定制能力使得这套解决方案具有很高的可扩展性...

    使用compass+lucene实现简单的全文检索功能

    在提供的文件列表中,`2008822111624.chm` 是一个帮助文件,可能包含了 Compass 和 Lucene 的详细使用教程或者 API 参考。为了深入学习和实践,你可以查阅这个 CHM 文件,了解更多的细节和示例代码。 总的来说,...

    compass+lucene

    在实际应用中,`compass+lucene`的组合使得开发者可以轻松地在Java应用中添加全文搜索功能,而无需深入了解搜索引擎的复杂细节。通过 Compass 的 ORM 集成,开发者可以直接在存储在数据库中的对象上执行全文搜索,这...

    Lucene+compass学习资料

    Lucene是Apache软件基金会的一个开源项目,它提供了一个高性能、可扩展的全文检索API。Lucene的核心功能包括分词、索引构建、查询解析、排序以及结果集的过滤和高亮。其索引结构基于倒排索引,能快速定位到包含特定...

    Lucene+compass+spring+jdbc+庖丁的一个例子

    标题中的“Lucene+compass+spring+jdbc+庖丁的一个例子”揭示了这是一个关于整合多个技术来构建一个搜索系统的示例。在这个系统中,我们有以下几个关键组件: 1. **Lucene**: Apache Lucene 是一个高性能、全文本...

    compass2.1.4包+所用lucene包+中文分词器

    Compass 是一个基于 Lucene 的全文检索框架,它提供了一种高级的、面向对象的方式来管理和集成搜索引擎到你的应用程序中。在“compass2.1.4包”中,包含了 Compass 框架的版本 2.1.4,这个版本可能包含了性能优化、...

    compass_lucene_source

    本文将深入探讨这两个工具,尤其是关于"compass_lucene_source"这个主题,它可能指的是Compass库中的Lucene源代码或与之相关的项目。 首先,让我们了解Compass。Compass是一个基于Apache Lucene的全文搜索引擎框架...

    Struts+Hibernate+spring+jpa+lucene+jbpm+compass配置文件

    Struts、Hibernate、Spring、JPA、Lucene、JBPM和Compass是Java开发中常用的一系列技术,它们各自在不同的领域发挥着重要作用。这里我们将深入探讨这些技术以及如何将它们整合在一起进行配置。 1. **Struts**:...

    struts2 + spring2.5 + hibernate 3.2 + lucene 2.4 + compass 2.0产品搜索

    struts2 + spring2.5 + hibernate 3.2 + lucene 2.4 + compass 2.0 包含所有jar包,按readme.txt导入并运行即可 开始不用分了................

    巴巴运动包jar(包含compass,lucene)

    在这个例子中,我们可以推测这个压缩包内可能有Compass和Lucene的JAR文件,以及其他可能被这两个库所依赖的库文件。这些库文件对于正确运行巴巴运动包中的代码是至关重要的,因为它们提供了必要的功能支持。 综上所...

    compass-2.1.2.jar'、lucene-analyzers-2.4.0.jar、 lucene-core-2.3.0.jar、 lucene-highlighter-2.4.0.jar、 struts2-core-2.0.9.jar、 struts2-spring-plugin-2.0.9.jar、 xwork-2.0.4.jar

    使用compass+lucene实现简单的全文检索功能 里面整合了spring2.5、hibernate3.2、struts2.0,是对数据库进行全文检索的一个非常好的demo的所有jar包组合! 对研究基于数据库检索的java开源搜索引擎的朋友有很大的...

    基于Lucene的搜索引擎框架Compass教程

    在信息爆炸的时代,如何快速、准确地检索到所需数据成为了一个关键问题。Lucene,一个强大的全文搜索引擎库,为开发者提供了强大的索引和搜索功能。然而,直接使用Lucene进行开发可能会涉及到很多底层细节,这使得...

    完整compass工程+建库sql+学习资料

    Compass和Lucene是两个在Java世界中非常重要的搜索引擎框架,它们在处理文本检索和全文索引方面具有强大的功能。这个压缩包包含了一个完整的Compass工程,MySQL的建库SQL脚本,以及相关的学习资料,非常适合想要深入...

    全文检索Lucene 全文检索Lucene

    Lucene提供了一个简单但功能强大的API,开发者可以使用这个API来添加全文检索功能到自己的应用中。本文将深入探讨Lucene的主要概念和使用方法。 1. **Lucene的基本概念** - **索引(Index)**:Lucene通过建立索引...

    Compass全文检索系列之一:Compass入门

    本文将介绍Compass,一个基于Lucene的全文搜索引擎库,为Java开发者提供了一种简单易用的方式来集成全文检索功能。Compass不仅提供了与ORM框架(如Hibernate、JPA等)的无缝集成,还支持动态索引更新,使得实时数据...

    compass+ssh2集成 hibernategps问题

    标题 "compass+ssh2集成 hibernategps问题" 暗示了这是一个关于Java开发中的技术集成问题,其中涉及到三个主要组件:Compass、SSH2(可能是Spring Security或Subversion等,但根据提供的文件列表,这里更可能是指...

    compass+ibatis+spring+struts2整合开发

    compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发

Global site tag (gtag.js) - Google Analytics