Bei der Verwendung von solr suggester wird ein unterer Fehler angezeigt. Hat jemand einen ähnlichen Fehler gesehen? Ist der Fehler aufgrund der Einschränkung der Lookupfactory.
Fehler
%Vor%Konfigurationsschema.xml
%Vor%Solrconfig.xml
%Vor%Versuchen Sie, ein Keyword-Feld als Eingabe für den Suggester als Workaround zu verwenden. Das hat mir bei einem Index von 17 Millionen Dokumenten geholfen. Dies ist jedoch nur hilfreich, wenn der Inhalt des Feldes nur aus wenigen Wörtern besteht. Bei längeren Texten ergeben sich daraus keine nützlichen Vorschläge.
schema.xml
%Vor%solrconfig.xml
%Vor% Ich hatte auch das gleiche Problem: Ein Kunde hat mich gebeten, das Suggester-Modul auf einer Win2008-Maschine mit Solr 5.5.0-, 1 Core / Node-, 500k + -Dokumenten zu aktivieren.
Ich nehme an, dass StackOverflowError auf eine FuzzyLookupFactory -Implementierung zurückzuführen ist, die nicht richtig funktioniert, wenn große Lookup-Datenstrukturen von Grund auf erstellt werden müssen.
Ich konnte den Suggester nicht mit der FuzzyLookupFactory arbeiten lassen, in dieser Situation war die einzige Lösung für mich die Aktivierung mit FreeTextLookupFactory .
Ich poste einen Auszug meiner Konfigurationsdateien, hoffe das hilft:
solrconfig.xml
%Vor%schema.xml
%Vor%
Weitere Referenz hier und in der Dokumentation hier .
Bitte beachten Sie:
Auch wenn der Parameter buildOnStartup auf "true" gesetzt war, habe ich festgestellt, dass er nicht zu funktionieren scheint. Als erste Operation nach dem Neustart muss ich manuell eine Abfrage mit dem Parameter "suggest.build = true" durchführen, um es wirklich zu erstellen. z.B.
http://localhost:82/solr/mycore/suggest?suggest=true&suggest.build=true&suggest.dictionary=mySuggester&wt=json&suggest.q=docum
In meiner Konfiguration dauert dies normalerweise einige Minuten. Nachfragen ohne Kraftaufbau sind Millisekunden.