问题描述
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>就这些了