Hibernate搜索和Lucene:无法确定排序类型

Hibernate搜索和Lucene:无法确定排序类型,lucene,hibernate-search,Lucene,Hibernate Search,我正在使用Hibernate-Lucene搜索 当索引文件/表中没有可用数据时,我在排序时出现以下运行时异常 这是我的代码: 。。。。。。。。。。 .......... query.setFirstResult(startIndex); query.setMaxResults(displayCount) 。。。。。。。。 java.lang.RuntimeException:字段vendorName中没有术语-无法确定排序类型 位于org.apache.lucene.search.Extend

我正在使用Hibernate-Lucene搜索

当索引文件/表中没有可用数据时,我在排序时出现以下运行时异常

这是我的代码:

。。。。。。。。。。 .......... query.setFirstResult(startIndex); query.setMaxResults(displayCount)

。。。。。。。。

java.lang.RuntimeException:字段vendorName中没有术语-无法确定排序类型 位于org.apache.lucene.search.ExtendedFieldCacheImpl$5.createValue(ExtendedFieldCacheImpl.java:139) 位于org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:71) 位于org.apache.lucene.search.ExtendedFieldCacheImpl.getAuto(ExtendedFieldCacheImpl.java:127) 位于org.apache.lucene.search.FieldSortedHitQueue.comparatorAuto(FieldSortedHitQueue.java:487) 位于org.apache.lucene.search.FieldSortedHitQueue$1.createValue(FieldSortedHitQueue.java:184) 位于org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:71) 位于org.apache.lucene.search.FieldSortedHitQueue.getCachedComparator(FieldSortedHitQueue.java:167) 位于org.apache.lucene.search.FieldSortedHitQueue。(FieldSortedHitQueue.java:55) 在org.apache.lucene.search.TopFieldDocCollector上(TopFieldDocCollector.java:43) 位于org.apache.lucene.search.indexsearch.search(indexsearch.java:121) 位于org.apache.lucene.search.Searcher.search(Searcher.java:86) 位于org.hibernate.search.query.QueryHits.updateTopDocs(QueryHits.java:103) 在org.hibernate.search.query.QueryHits.(QueryHits.java:61) 位于org.hibernate.search.query.FullTextQueryImpl.getQueryHits(FullTextQueryImpl.java:354) 在org.hibernate.search.query.FullTextQueryImpl.list上(FullTextQueryImpl.java:270) 位于com.tis.purchasedetails.dao.PurchaseDetailsDAO.getAllPurchaseDetails(PurchaseDetailsDAO.java:1025) 位于org.apache.jsp.jsp.PurchaseDetails.purchaseDetailsList_jsp._jsp服务(purchaseDetailsList_jsp.java:275) 位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) 位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) 位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 位于org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 位于org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
在org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)

中,您必须使用不同的SortField构造函数。使用您还指定类型的。另请参见

您必须使用不同的SortField构造函数。使用您还指定类型的。另见

                 Sort sort = null;
            SortField sortField = new SortField**("vendorName",!true);
            sort = new Sort(sortField);
            query.setSort(sort);

            objList = query.setProjection(searchFields).setResultTransformer(objSavantAliasToBeanResultTransformer).list();