0

こんにちは、solr で複数値の並べ替え順序を適用する方法を教えてください。以下に示す私のコードは次のとおりです。これには solr net を使用しています。

private QueryOptions ConstructQueryOperation(SearchCriteria searchCriteria)
    {
        QueryOptions queryOption =new QueryOptions();

        queryOption.Rows = searchCriteria.Pagination.PageSize;

        queryOption.Start = ((searchCriteria.Pagination.CurrentPage+1) - 1) * searchCriteria.Pagination.PageSize;

        if (searchCriteria.SortCriteria != null)
        {
            foreach (var sortItem in searchCriteria.SortCriteria)
            {
                if (sortItem.Value.ToString() == ListSorter.SortingOrder.Descending.ToString())
                {
                    queryOption.AddOrder(new SolrNet.SortOrder(sortItem.Key, Order.DESC));
                }
                else
                {
                    queryOption.AddOrder(new SolrNet.SortOrder(sortItem.Key, Order.ASC));
                }
            }

        }
        return queryOption;

    }

不正なサーバー リクエストを受け取りました。誰でも正確に何をする必要があるか教えてもらえますか?

4

1 に答える 1

1

フィールド名の不一致でした。.Net コードが、Solr スキーマに存在しないフィールドを参照していました。

于 2011-06-13T14:32:13.887 に答える