0

ajaxsolr を使用し、ブラウザの互換性ソートの問題が発生しています。最良の方法は、solr ソートをオフにして、クライアント側の制御を行うことです。オブジェクト配列を作成するコードと、ソートを逆にする私の弱い試みは次のとおりです。

getFacetCountsMap: function (property) {
    var counts = [];
    for (var facet in this.manager.response.facet_counts[property] [this.field]) {
        counts.push({
            facet: facet,
            count:parseInt(this.manager.response.facet_counts[property][this.field][facet])
        });
    }
    return counts;
}

「リターンカウント」を置き換えます。次のように:

counts:counts.sort(function(a, b){
 return b.count-a.count;
  });
 return counts;
 },

エラーメッセージはありませんが、ソートもありません。私は野球場にいますか、それともゲームに参加していませんか?

4

2 に答える 2

0

このクライアント側ではなく、 facet.sort Solr パラメータを設定する必要があります。

于 2012-09-11T06:36:07.153 に答える
0

コードが IE で動作しない可能性があります

counts = counts.sort(function(a, b){
     return (b.count - a.count) >0 ? 1 : -1 ;
});

1 & -1 を使ったほうがいい

于 2012-08-16T01:08:20.357 に答える