2014-02-28 31 views
1

我遇到了許多問題,感嘆無法處理多值字段進行排序,但是他們的日期是1年或2年。我想知道Solr(4.4)和SolrJ(4.3.0)的更新版本是否允許在多值字段上排序。就我而言,我有場:在Solr 4.4中的多值字段排序。通過SolrJ 4.3.0 - 這可能嗎?

<field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/> 

我的基於Java的實現看起來像:

query.setQuery(qs). 
setIncludeScore(true); 

if (sort != null) { 

      query.addSort("author", SolrQuery.ORDER.desc); 

     } else { 

      query.addSort("score", SolrQuery.ORDER.desc); 
         } 

有什麼辦法多值字段進行排序?目前,我有以下錯誤返回:

Exception: AbstractSearchAction: Unexpected error occured while performing a search. Cause: {1} 
javax.ejb.EJBException: can not sort on multivalued field: title 

感謝你的幫助,在Lucene的實施

回答

2

這只是最近(2月14日),見https://issues.apache.org/jira/browse/LUCENE-5454

所以需要一段時間才能在Solr中使用該功能。在這個問題中,你可以看到它預定爲版本4.8或5.

+1

非常感謝你這麼做,很高興知道目前沒有解決方法 – paranza