Ok, also habe ich eine einfache Rails-Anwendung und jetzt versuche ich, einen Sonnenfleck für Suchfunktionen zu implementieren. Nachdem ich aber die config-Datei mit rails g sunspot_rails erzeugt habe: installiere und nachdem ich den Server gestartet habe und es das solr-dir in meine Rails app-dir geschafft habe und ich runbündel exec rake sunspot: solr: reindex ich Bekommen Sie die folgende Spur:
%Vor%Ich bin besonders neugierig darauf:
%Vor%Warum würde es in null sagen? Andere Posts mit dem gleichen Problem wie ich haben die Solr / conf / solrconfig.xml angegeben, und auch wenn ich es in false ändere, passiert nichts anderes.
Wenn ich den durchsuchbaren Block aus meinem Modell entferne, erhalte ich keinen Fehler (aber ich nehme an, das liegt daran, dass er dann nichts versucht)
Ich habe die Config-Datei über einen XML-Validator ausgeführt, und sie sagt, dass sie einen schlechten Start-Tag-Namen bei 2 & lt; -1 5 & lt; -2 6 & lt; 90% hat. Aber selbst wenn ich die Zeilen lösche, die dann einen gültigen XML-Code liefern, starte solr neu und versuche erneut zu indizieren, bekomme ich immer noch den gleichen Fehler.
Ich fange an, hier verzweifelt zu werden, also wird jede Hilfe sehr geschätzt!
Ich hatte ein sehr ähnliches Problem und löste es durch
es ist mir gelegentlich passiert .. in meinem Fall war es Solr (nicht Sonnenflecken) Problem
versuche, zu
zu gehen %Vor%(abhängig davon, welche Umgebung Sie verwenden)
um zu sehen, welchen Fehler Sie unter solr Webserver haben
Ich habe die Java-Fehlermeldung gesehen und sie mit dem Löschen des Verzeichnisses und dem Neustart von solr
behobenund es begann sich wie erwartet zu verhalten
hoffe es hat geholfen
Hier ist der einfache Weg ( erfordert kein Durcheinander mit Edelsteinen oder einen Neustart des Computers ):
%Vor% Wenn Sie das Schema geändert haben, kopieren Sie den Inhalt von site_root/solr/conf/schema.xml
in Ihre Zwischenablage
Löschen Sie als nächstes den gesamten Ordner solr bei site_root/solr
Jetzt ausführen:
%Vor%Dieser Befehl erstellt und repopuliert den gelöschten Ordner solr.
Wenn Sie oben die Datei schema.xml kopiert haben, öffnen Sie erneut schema.xml, wählen Sie alles aus und kopieren Sie den Inhalt Ihrer Zwischenablage. Speichern Sie die Datei.
Jetzt ausführen:
%Vor%Genauer gesagt, habe ich die Ursache für mein Problem herausgefunden, hoffe, dass dies allen Seelen hilft, die sich gefragt haben, was passiert ist.
Zuerst habe ich den Ordner solr / data gelöscht. Schlechte Idee. Und dies verursachte die Fehler, wie sie im Cakismus beschrieben sind.
Das Neustarten, das Löschen von Verzeichnissen usw. ist nicht hilfreich. Einfach weil eine Instanz von Solr Server läuft und auch bei Sonnenflecken nicht gestoppt wird: solr: stop. Sie müssen diese Instanz töten durch:
%Vor%Danach können Sie mit dem Löschen des Verzeichnisses solr fortfahren und den Server erneut starten
Ich hatte das gleiche Problem, und schließlich bekam ich config / database.yml einen falschen Datenbanknamen und, als ich sunspot.yml überprüfte, hat diese Datei auch eine falsche Konfiguration wie die IP-Adresse. Ich ändere beide Dateien, als sie anfangen zu arbeiten.
Für mich gab es so viele Abhängigkeiten mit turn off/restart the computer
(Es war nicht möglich, neu zu starten) und funktioniert nichts von oben (Ich versuche nicht mit Neustart). Also, meine Arbeitslösung war
ps aux | grep solr
find solr process ID
kill -9 4313
# für mich 4313 war solr process id startet solr beim Staging von rake sunspot:solr:start RAILS_ENV=staging
re-index solr mit rake sunspot:solr:reindex RAILS_ENV=staging
Das ist es.
N.B: Ersetzen Sie die Umgebung entsprechend Ihren Anforderungen
Tags und Links ruby-on-rails solr sunspot