2012-04-05 6 views
1

Wir machen eine Solr-Abfrage, wo wir eine benutzerdefinierte Funktion geben (was ziemlich komplex ist) und Sortieren der Ergebnisse nach Wert dieser Funktion. Die von der Abfrage benötigte Zeit lag im Bereich von 200 bis 400 Millisekunden. Danach fügten wirSolr Abfrage mit Frange mit komplexen benutzerdefinierten Funktion Leistungsproblem

fq:{!frange l=40 u=100}$complexCustomFunction

so die ganze komplexe Abfrage wie

solr/select?customFunc=complexFunction(querySpecificValue1,querySpecificValue2)&sort_by=$customFunc&fq={!frange l=40 u=100}$customFunc...

Nach der Zugabe von nur dieses frange fq die für die Abfrage benötigte Zeit sieht zehnmal steigen, so dauert es um 4sec

Antwort

2

Wir haben gerade den frange von fq nach q verschoben und das hat die Zeit für die Abfrage zwischen 200 und 400ms verändert. Die resultierende Abfrage sucht nun so etwas wie dieses:

customFunc=complexFunction(querySpecificValue1,querySpecificValue2)&sort_by=$customFunc&q={!frange l=40 u=100}$customFunc...

Verwandte Themen