Solr suggester löst stackoverflow-Fehler aus

8

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%     
Ajo Mathew 17.11.2015, 05:42
quelle

2 Antworten

1

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%     
defonion 27.06.2017 08:49
quelle
0

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:

  1. buildOnCommit -Parameter wurde zur Verbesserung der Leistung auf "false" gesetzt
  2. suggestTypeLc implementiert einen Analysator, der nur alphanumerische / numerische Zeichen in Kleinbuchstaben berücksichtigt, obwohl die Ergebnisse im ursprünglichen Fall
  3. sind
  4. 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.

LendarMyst 26.08.2016 10:40
quelle

Tags und Links