2009-07-15 9 views
1

私はHibernate - Lucene Searchを使用しています。Hibernate SearchとLucene:ソートタイプを特定できません

インデックスファイル/テーブルで利用できるデータがない場合、ソート中に次のランタイム例外が発生します。

これは私のコードです:

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

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

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

........ ........

java.lang.RuntimeException:フィールドvendorNameでいない用語 - ソート決定org.apacheで を入力することはできません。 lucene.search.ExtendedFieldCacheImpl $ 5.createValue(ExtendedFieldCacheImpl.java:139) at org.apache.lucene.search.FieldCacheImpl $ Cache.get(FieldCacheImpl.java:71) at org.apache.lucene.search.ExtendedFieldCacheImpl.getAuto (ExtendedFieldCacheImpl.java:127) at org.apache.lucene.search.FieldSortedHitQueue.comparatorAuto(FieldSortedHitQueue.java:487) at org.apache.lucene.search.FieldSortedHitQueue $ 1.createValue(FieldSortedHitQueue.java:184) at org.apache.lucene.search.FieldCacheImpl $ Cache.get(FieldCacheImpl.java:71) at org.apache.lucene.search .FieldSortedHitQueue.getCachedComparator org.apache.lucene.search.FieldSortedHitQueueで(FieldSortedHitQueue.java:167) 。(FieldSortedHitQueue.java:55)org.apache.lucene.search.TopFieldDocCollectorで 。(TopFieldDocCollector.java:43) org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:121) at org.apache.lucene.search.Searcher.search(Searcher.java:86) at org.hibernate.search.query.QueryHits .updateTopDocs(QueryHits.java:103) at org.hibernate.search.query.QueryHits。(QueryHits.java:61) at org.hiber。 nate.search.query.FullTextQueryImpl.getQueryHits(FullTextQueryImpl.java:354)com.tis.purchasedetails.dao.PurchaseDetailsDAO.getAllPurchaseDetailsでorg.hibernate.search.query.FullTextQueryImpl.list(FullTextQueryImpl.java:270) で ( org.apache.jasper.runtime.HttpJspBase.serviceでorg.apache.jsp.jsp.PurchaseDetails.purchaseDetailsList_jsp._jspService(purchaseDetailsList_jsp.java:275) でPurchaseDetailsDAO.java:1025) (HttpJspBase.java:97) でorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325) JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) のjavax.servlet.http.HttpServlet.serviceの (org.apache.catalina.core.ApplicationFilterChain)。 doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)

答えて

関連する問題