Frage

hi Bitte sagen Sie mir, wie ich die Sortierreihenfolge mit mehreren Werten in solr anwenden kann. Hier ist mein Code unten angegeben. Ich benutze dafür 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;

    }

Ich erhalte eine schlechte Serveranfrage. Kann mir jemand mitteilen, was genau zu tun ist?

War es hilfreich?

Lösung

Es war eine Nichtübereinstimmung der Feldnamen..Net-Code bezog sich auf ein Feld, das im Solr-Schema nicht vorhanden war.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top