hibernate search的使用问题

问题描述

QueryfullTextQuery=fts.createFullTextQuery(luceneQuery,Commodity.class);fullTextQuery.list();总是取不出值是为什么呢,POJO也都用annotations注释了我使用了spring,hibernate和hibernatesearch;给点问题出现的可能性就行

解决方案

解决方案二:
是不是你在配注解的时候配错了?
解决方案三:
@Indexed(index="cy")publicclassCyimplementsjava.io.Serializable{@DocumentIdprivateIntegerid;....@Field(name="cdStylePinyin",store=Store.YES,analyzer=@Analyzer(impl=StandardAnalyzer.class))privateStringcdStylePinyin;我启动服务的时候索引目录是能够生成的,而且用下面这段代码也是可以生成索引的List<Cy>list=session.createQuery("fromCy").list();for(Commodityz:list){fts.index(z);}
解决方案四:
把配置的代码贴出来看看。
解决方案五:
hibernate-cfg.xml配置<propertyname="hibernate.search.default.directory_provider">org.hibernate.search.store.FSDirectoryProvider</property><propertyname="hibernate.search.default.indexBase">F:/temp/index</property><mappingresource="com/one/add/one/model/Cy.hbm.xml"/><eventtype="post-update"><listenerclass="org.hibernate.search.event.FullTextIndexEventListener"/></event><eventtype="post-insert"><listenerclass="org.hibernate.search.event.FullTextIndexEventListener"/></event><eventtype="post-delete"><listenerclass="org.hibernate.search.event.FullTextIndexEventListener"/></event>
解决方案六:
spring的配置:<beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="configurationClass"value="org.hibernate.cfg.AnnotationConfiguration"/><propertyname="configLocation"><value>classpath:hibernate.cfg.xml</value></property>就这些了

时间: 2024-11-03 21:12:51

hibernate search的使用问题的相关文章

基于lucene搜索引擎的Hibernate Search,官方文档翻译

由于自己的项目需要用到搜索引擎,于是想到使用lucene,封装了lucene的框架有compass,solr,hibernate search. 网上对这些框架的描述有: Compass:是在Lucene的基础上做了封装,支持索引事务控制和增量索引,同时也能够和主流的SSH框架完美地整合在一起,操作Compass类似于操作Hibernate,它们的类/方法等设计的非常相似. 项目主页:http://www.compass-project.org/ 该项目已经很久没有更新维护了,官方网站显示最后维

在 Hibernate Search 5.5 中对搜索结果进行排序

"秩序,秩序"- 有时不仅仅下议院尊敬的议员需要被喊着让排序,而且在特殊情况下 Hibernate 的查询结果也需要排序. 就像这样,仅仅通过一个 Sort 对象在全文本查询执行之前,对特殊的属性进行排序. FullTextSession session = ...; QueryParser queryParser = ...; FullTextQuery query = session.createFullTextQuery( queryParser.parse( "sum

hibernate Search 学习研究 附件是maven工程

  Jboss 的 hibernate search 支持 hibernate 应该比较好.   所以想在项目 里面使用 hibernate search 进行 搜索.   分词使用的是 IKAnalyzer    网站是 :   http://code.google.com/p/ik-analyzer/   使用的 是 hibernate 3.6.8 + spring 3.0.6 + hibernate search 3.4.1 +IKAnalyzer 3.2.8    数据库是mysql  

hibernate Search 继续研究 增加 hibernate memcache 二级缓存 配置成功 附件maven代码(2)

首先安装 memecached 服务端:   之前写过的 文章,centos 安装memcached服务 :   http://toeo.iteye.com/blog/1240607   然后 在 前几天的 弄的  hibernate search 基础上,再添加 memcached 缓存.   因为 hibernate search 虽然 建立了索引.查询速度快了..但是依然要 load 数据.   证据就是 可以看到搜索如果有结果  肯定会执行 hql 将数据一次都查询出来.   Hiber

多点触摸-hibernate search 可不可以实现多个索引目录联合查询

问题描述 hibernate search 可不可以实现多个索引目录联合查询 hibernate search 是基于Lucene的 ,而Lucene 是有现成的方法,可以直接实现多个索引目录查询 ,但是hibernate search 一直不知道该如何实现 ,求大神指点

Spring怎样整合Hibernate Search?

问题描述 Spring.xml<!--......--><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="mappingReso

关于hibernate search搜索多个实体记录的问题

问题描述 FullTextSessionfullTextSession=Search.getFullTextSession(getSession());SearchFactorysearchFactory=fullTextSession.getSearchFactory();QueryBuilderuserQB=searchFactory.buildQueryBuilder().forEntity(AUserInfo.class).get();QueryBuildercompQB=searchF

hibernate search 什么query是sql里的in操作

问题描述 由于查找的条件是in(a,b,c,d)不知道hibernatesearch里什么query支持. 解决方案 解决方案二:是说in里面传递参数么?int[]a={1,2,3,4};Stringhql="SELECT*FROMAWHEREA.IDIN(:alist)";Queryquery=getSession().createQuery(hql);query.setParameterList("alist",a);试试这个解决方案三:query.setPar

hibernate search 按照匹配度高低排序问题

问题描述 我用hibernatesearch检索,多个关键字对应一个字段检索,想要把关键字匹配最高的排在最前面,但是现在不会排序,qb.keyword().onField("title").matching("test1test2test3").createQuery()