Ich verwende Solr, um die Suche nach einer großen Menge von Dokumenten zu behandeln, ich habe Probleme mit der Leistung mit komplexen Abfragen mit Facetten und Filter. Diese ist eine solr Abfrage verwendet, um einige Daten zu erhalten:Solr Leistungsprobleme
solr volle Anfrage: http://host/solr/discovery/select?q=& fq = domain% 3Acom + OR + host% 3Acom + OR + public_suffix% 3Acom & fq = crawl_date% 3A% 5B2000-01 -01T00% 3A00% 3A00Z + TO + 2000-12-31T23% 3A59% 3A59Z% 5D & FQ =% 7B% 21Tag% 3DCrawl_Jahr% 7DCrawl_Jahr% 3A% 282000% 29 & FQ =% 7B% 21Tag 3DPublic_Suffix% 7Dpublic_Suffix% 3A % 28com% 29 & start = 0 & rows = 10 & sort = Partitur + ab & fl =% 2Cscore & hl = true & hl.fragsize = 200 & hl.simple.pre =% 3Cstro ng% 3E & hl.simple.post =% 3C% 2Fstrong% 3E & hl.snippets = 10 & hl.fl = Gehalt & hl.mergeContiguous = false & hl.maxAnalyzedChars = 100000 & hl.usePhraseHighlighter = true & Facette = true & facet.mincount = 1 & facet.limit = 11 & facet.field =% 7B% 21ex% 3Dcrawl_year% 7Dcrawl_year & facet.field =% 7B% 21ex% 3Ddomain% 7Ddomain & facet.field =% 7B% 21ex% 3Dpublic_suffix% 7Dpublic_suffix & facet.field =% 7B% 21ex% 3Dcontent_language% 7Dcontent_language & facet.field =% 7B% 21ex% 3Dcontent_type_norm% 7Dcontent_type_norm & shards = shard1"
012.351.Wenn diese Abfrage lokal mit etwa 50000 Dokumenten verwendet wird, dauert es etwa 10 Sekunden, aber wenn ich es auf dem Host mit 200 Millionen Dokumenten versuche, dauert es etwa 4 Minuten. Ich weiß natürlich, dass es viel länger dauern wird, aber ich frage mich, ob jemand das gleiche Problem hatte und schnellere Ergebnisse erzielen konnte. Ich weiß, dass ich zwei Shards benutze.
Warten auf Ihre Antworten.
Welche Version von Solr? Sie sollten sich wahrscheinlich [Solr spark facetting] (https://tokee.github.io/lucene-solr/) ansehen, das für etwas erstellt wurde, das Ihrer Suchanfrage sehr ähnlich ist. – MatsLindh