Solr Sortierproblem

8

Ich bekomme diese komische Fehlermeldung can not sort on multivalued field: fieldname für alle indizierten Felder. Dies ist die vollständige Fehlermeldung von solr

%Vor%

Ich bin sicher, dass mein indiziertes Feld multiValued=true nicht auf

gesetzt hat %Vor%

um sicherzustellen, dass ich multiValued=false hinzugefügt habe, bekomme ich immer noch den gleichen Fehler.

Dies ist die URL-Anfrage, die an solr gesendet wird

%Vor%

und relevanter rsolr-Aufruf

%Vor%

Alles funktioniert gut, wenn ich die Sortierung aus der Anfrage entferne.

Kann jemand mir helfen ..

PS: Ich habe nur ein mehrwertiges Feld im Dokument, aber das wird nicht in der Sortierung verwendet

Aktualisieren :

Hier der komplette Stack-Trace von solr log

%Vor%

Update2:

Wie von @Mateg vorgeschlagen, habe ich die Felddetails von der Schemaseite erhalten. siehe unten

%Vor%

Das Preisfeld lautet tokenized und multivalued . Es ist interessant, nicht nur dieses Feld ist so, alle anderen Felder sind auch mehrwertig.

    
RameshVel 06.12.2011, 09:22
quelle

1 Antwort

8

Was für ein Tag, ich habe endlich das Problem nach langem Kampf gefunden. Danke an alle

  • Zunächst ist mir nicht bewusst, dass version number in schema file gesetzt wird. Gemäß der Dokumentation ist der Standardwert für multi value false ab der Version 1.1
%Vor%

Aber ich benutzte die alte Schemadatei mit der Version 1.0. Daher sind alle Felder standardmäßig auf multiValued eingestellt.

Jedes Mal, wenn ich das Solr aktualisiert habe, kopiere ich einfach die alte Schemadatei.

Jetzt funktioniert es gut, nachdem Sie dies auf die aktuelle Version 1.4 geändert haben.

%Vor%     
RameshVel 06.12.2011, 14:39
quelle

Tags und Links