フィールドを使用して並べ替えることができます
例を考えてみましょう:
5 つの FACETS と COUNT が関連付けられている場合。次に、各フィールドの COUNTS を使用して並べ替えることができます。
通常/非ファセット フィールドに適用できます。
public class FacetBean implements Category,Serializable {
private String facetName; //getter , setters
private long facetCount; // getter , setters
public FacetBean(String facetName, long count,) {
this.facetName = facetName;
this.count = count;
}}
呼び出し方法は次のようにする必要があります
private List<FacetBean> getFacetFieldsbyCount(QueryResponse queryResponse)
{
List<FacetField> flds = queryResponse.getFacetFields();
List<FacetBean> facetList = new ArrayList<FacetBean>();
FacetBean facet = null;
if (flds != null) {
for (FacetField fld : flds) {
facet = new FacetBean();
facet.setFacetName(fld.getName());
List<Count> counts = fld.getValues();
if (counts != null) {
for (Count count : counts) {
facet.setFacetCount(count.getCount());
}
}
facetList.add(facet);
}
}
Collections.sort(facetList,new Comparator<FacetBean>() {
public int compare(FacetBean obj1, FacetBean obj2) {
if(obj1.getFacetCount() > obj2.getFacetCount()) {
return (int)obj1.getFacetCount();
} else {
return (int)obj2.getFacetCount();
}
}
});
return facetList;
}
同じURLで彼らは次のようなことを述べています。
sort -- >ex : たとえば、sort=popularity descを指定すると、最も人気の高いドキュメントに従ってグループが並べ替えられます。
group.sort --> ここでフィールドを適用できます。
それが役に立てば幸い。