Kann nicht neu mit Sonnenflecken / Solr in Schienen app - Fehler: Schwere Fehler in Solr-Konfiguration

8

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!

    
cakism 14.03.2012, 09:34
quelle

7 Antworten

10

Ich hatte ein sehr ähnliches Problem und löste es durch

  • stoppe alle laufenden solr-Prozesse
  • Entfernen des SOLR-Ordners
  • den Computer ausschalten / neu starten
  • Juwel deinstalliere alle verwandten Edelsteine ​​
  • Paket installieren
  • start solr
  • reindex solr
Austin Wang 20.12.2012, 21:33
quelle
4

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

behoben

und es begann sich wie erwartet zu verhalten

hoffe es hat geholfen

    
okliv 14.05.2012 08:15
quelle
2

oder du kannst den Edelstein erneut installieren. Das funktioniert für mich.

    
Rubyrider 22.11.2012 11:27
quelle
2

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%     
Abram 26.08.2013 23:01
quelle
1

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

    
Staelen 12.07.2013 11:21
quelle
0

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.

    
Vinay Shankar 19.06.2015 09:04
quelle
0

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

  1. Gehe zum App-Stammverzeichnis.
  2. mit ps aux | grep solr find solr process ID
  3. stop solr process mit kill -9 4313 # für mich 4313 war solr process id
  4. startet solr beim Staging von rake sunspot:solr:start RAILS_ENV=staging

  5. re-index solr mit rake sunspot:solr:reindex RAILS_ENV=staging

Das ist es.

N.B: Ersetzen Sie die Umgebung entsprechend Ihren Anforderungen

    
quelle

Tags und Links