Wie füge ich Spatial Solr zu einer Solrnet-Abfrage hinzu?

Ich verwende Solr auf meinem Windows-Computer über einen Steg. Ich habe das @ heruntergeladSpatial Solr Plugin, das ich endlich zum Laufen gebracht habe. Ich verwende auch Solrnet, um nach Solr aus meinem asp.net-MVC-Projekt zu fragen.

Nun funktioniert das Hinzufügen von Daten zu meinem Index, und die SpatialTierUpdateProcessorFactory funktioniert auch.

Das Problem ist

Wie füge ich die räumliche Abfrage mithilfe der Solrnet-Bibliothek zu meiner normalen Abfrage hinzu? Ich habe versucht, es mit dem Parameter "ExtraParams" hinzuzufügen, aber das hat nicht sehr gut funktioniert.

Hier ist ein Beispiel für den Versuch, die räumliche Abfrage mit einer Datenbereichsabfrage zu kombinieren. Die Datumsbereichsabfrage funktioniert einwandfrei, ohne dass die räumliche Abfrage angehängt ist:

new SolrQuery("{!spatial lat=51.5224 long=-2.6257 radius=10000 unit=km calc=arc threadCount=2}") && new SolrQuery(MyCustomQuery.Query) && new SolrQuery(DateRangeQuery);

was zu der folgenden Abfrage gegen Solr führt:

(({!spatial lat=51.5224 long=-2.6257 radius=100 unit=km calc=arc threadCount=2} AND *:*) AND _date:[2010-05-07T13:13:37Z TO 2011-05-07T13:13:37Z])

Und die Fehlermeldung, die ich zurück bekomme, lautet:

Der Remote-Server hat einen Fehler zurückgegeben: (400) Ungültige Anforderung.

SEVERE: org.apache.solr.common.SolrException: org.apache.lucene.queryParser.Pars
eException: Cannot parse '(({!spatial lat=51.5224 lng=-2.6257 radius=10000 unit=
km calc=arc threadCount=2} AND *:*) AND _date:[2010-05-07T13:09:49Z TO 2011-05-0
7T13:09:49Z])': Encountered " <RANGEEX_GOOP> "lng=-2.6257 "" at line 1, column 2
4.
Was expecting:
    "}" ...

Nun, wenn ich die Solr Web Admin-Seite verwende und die folgende Abfrage dafür ausführe, funktioniert alles einwandfrei.

{!spatial lat=50.8371 long=4.35536 radius=100 calc=arc unit=km threadcount=2}text:London

Was ist der beste / richtige Weg, um die räumliche Funktion mit SolrNet aufzurufen. Ist es die beste Möglichkeit, das Bit der Abfrage manuell in die Abfragezeichenfolge einzufügen, und wie?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage