Ich verwende Ausschluss und Tag für Facettierung. Merkwürdig das ist es funktioniert wo ich keinen Platz in Wert habe.Solr Facet-Tag ausschließen funktioniert nicht mit Leerzeichen
http://192.168.2.114:8983/solr/customer/select?indent=on&q=*:*&fq=(%7B!tag%3DstateName%7DstateName:%22Gujarat%22)&fq=(%7B!tag%3DstateName%7DstateName:%22AndhraPradesh%22)&facet=true&facet.limit=100&facet.mincount=0&facet.field=%7B!ex%3DstateName%7DcountryName&facet.field=%7B!ex%3DstateName%7DstateName&facet.field=%7B!ex%3DstateName%7Dicity&facet=true
- Das funktioniert
aber
http://192.168.2.114:8983/solr/customer/select?indent=on&q=*:*&fq=(%7B!tag%3DstateName%7DstateName:%22Gujarat%22)&fq=(%7B!tag%3DstateName%7DstateName:%22Andhra Pradesh%22)&facet=true&facet.limit=100&facet.mincount=0&facet.field=%7B!ex%3DstateName%7DcountryName&facet.field=%7B!ex%3DstateName%7DstateName&facet.field=%7B!ex%3DstateName%7Dicity&facet=true
- Dies gilt nicht
Der einzige Unterschied zwischen diesen beiden ist ein Raum in {!tag=stateName}stateName="Andhra Pradesh"
({!tag=stateName}stateName="AndhraPradesh"
- das funktioniert).
Ich verstehe nicht warum. Ich habe versucht, die URL zu kodieren, d. H. Setzen +
oder für den Raum, immer noch kein Glück.
EDIT
Hier ist die Definition von stateName
Feld ist.
<field name="stateName" type="string" multiValued="false" indexed="true" stored="true"/>
<fieldType name="string" class="solr.StrField" sortMissingLast="true"/>
Können Sie eine vollständige Anfrage stellen, die Fehler im zweiten Bild erzeugt? Es besagt, dass "Can not parse ..." scheint, als hätten Sie in der Abfrage ein überflüssiges Sonderzeichen. BTW% 27 ist nicht für Platz,% 20 ist. – Zac
Dies ist das vollständige Bild, ich gehe nur so viel Antwort. – Akshay
Und ja, ich habe versucht mit% 20, es ist Tippfehler beim Tippen Frage. Ich habe die Frage bearbeitet – Akshay