2016-09-20 9 views
0

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.

PFA Bilder für die gleiche enter image description here

Arbeitskopie enter image description here

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"/>

+0

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

+0

Dies ist das vollständige Bild, ich gehe nur so viel Antwort. – Akshay

+0

Und ja, ich habe versucht mit% 20, es ist Tippfehler beim Tippen Frage. Ich habe die Frage bearbeitet – Akshay

Antwort

0

Problem ist, dass local parameters in Abfrage zu Beginn der Zeichenfolge sein muss:

{!tag=stateName}(stateName:"Andhra Pradesh") 

und nicht

({!tag=stateName}stateName:"Andhra Pradesh") 

Sie können auch Klammern vermeiden :

{!tag=stateName}stateName:"Andhra Pradesh" 
+0

Ich habe die Antwort nicht verstanden, welche von diesen drei wird funktionieren? Ist Klammernproblem? – Akshay

+0

Ja, scheint, dass lokale Parameter (alles was zwischen '{!' Und '}') außerhalb der Klammer bleiben soll – Zac

Verwandte Themen