Frage

Wie würde ich Solrnet verwenden, um eine größere als/weniger als Abfrage auszuführen?

Beispiel:

Meine Dokumente haben ein Feld namens "Mindesttage" und ich möchte nur Dokumente zurückgeben, in denen dieses Feld geringer ist als oder gleich der Zahl, die ich in die Abfrage übergasse.

Ich habe das derzeit, bin mir aber nicht sicher, ob es richtig ist.

int requestedDays = 3;
var minimumNightsQuery = new SolrQueryByRange<int>("minimumDays", 0, requestedDays, true);

Bin ich auf dem richtigen Weg?

Der zweite Teil hier ist, wenn es eine Möglichkeit gibt, die Abfrage, die von Solrnet in Solr übergeben wird, besser zu verstehen. Debugging -Wert oder etwas, bei dem ich beispielsweise die "Q" -Variable inspizieren kann.

Danke nochmal für deine Hilfe

War es hilfreich?

Lösung

Sie können SolrQueryByrange für den ersten Teil Ihrer Frage verwenden. Ihr Code sieht gut aus. Das Debuggen Ihrer Abfrage und Ihrer Ergebnisse kann helfen. Ich habe festgestellt, dass Solrnet einige seltsame Dinge macht. - - http://code.google.com/p/solrnet/wiki/facets#arbitrary_facet_queries

Für den zweiten Teil können Sie die IsolrConnection abfangen und dazwischen selbst einsetzen. Für einen guten Start schau dir das an: http://code.google.com/p/solrnet/source/browse/trunk/samplesolrapp/loggingconnection.cs?r=513Ich habe eine, die die Abfrage und die Ergebnisse protokolliert, und wenn sich eine Konfigurationseinstellung befindet, findet der Debug -Param an und protokolliert dies auch. Es ist großartige Informationen zu haben ... und eine der einzigen Möglichkeiten, es zu bekommen.

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