2016-03-25 8 views
2

Wenn ich so etwas wie diese:Suchen Mit Rückgabewert von Funktionen

<doc> 
    <field name="id">1</field> 
    <field name="swaptot">4822536</field> 
    <field name="swapavail">3743504</field> 
</doc> 
<doc> 
    <field name="id">2</field> 
    <field name="swaptot">15826924</field> 
    <field name="swapavail">4881708</field> 
</doc> 

Ich kann den Prozent-Swap frei berechnen.

q=*:* 
fl=pctswapfree:ceil(product(div(sub(swaptot,swapavail),swaptot),100)) 

Aber wie suche ich nach docs wo pctswapfree: [50 TO *] nur?

Ist es möglich, eine Suchanfrage mit einem von Funktionen zurückgegebenen Wert zu haben?

Antwort

1

Sie müssen eine Filterabfrage mit frange und Ihre Funktionsabfrage hinzufügen. frange wird auf einen bestimmten Bereich begrenzt.

l = untere Grenze u = obere Grenze

fq={!frange l=50}ceil(product(div(sub(swaptot,swapavail),swaptot),100)) 

Abfrage einschließlich einer oberen Grenze:

fq={!frange l=50 u=10000}ceil(product(div(sub(swaptot,swapavail),swaptot),100)) 
Verwandte Themen