You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ct...@apache.org on 2021/01/28 16:33:32 UTC

svn commit: r1070647 [18/35] - in /websites/production/lucene/content/solr/guide/8_8: ./ images/math-expressions/ meta-docs/

Modified: websites/production/lucene/content/solr/guide/8_8/numerical-analysis.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/numerical-analysis.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/numerical-analysis.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Interpolation, Derivatives and Integrals | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Interpolation, Derivatives and Integrals | Apache Solr Reference Guide 8.8</title>
 
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
 <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
@@ -68,7 +68,7 @@
 
     </script>
 </head>
-<body class="DRAFT" id="numerical-analysis">
+<body class="" id="numerical-analysis">
 <div class="container-fluid">
   <div class="row">
   <nav id="sidebar" class="col-2 d-none d-md-block">
@@ -76,11 +76,6 @@
 <div class="sidebar-header">
   <div class="sidebarTitle text-center">Apache Solr Reference Guide</div>
   
-  <p class="draft-notice">
-    This is an unofficial DRAFT of the Guide for 8.8.
-    <a href="https://lucene.apache.org/solr/guide/">Official releases are available from the Solr website</a>.
-  </p>
-  
 
   <!--comment out this block if you want to hide search-->
     <!--start search-->
@@ -872,11 +867,36 @@
       </li>
       
       <li class="sb-level2">
-        <a href="math-expressions.html">Math Expressions</a>
+        <a href="math-expressions.html">Streaming Expressions and Math Expressions</a>
         
         <ul>
           
           <li class="sb-level3">
+            <a href="visualization.html">Visualization</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="math-start.html">Getting Started</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="loading.html">Loading Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="search-sample.html">Searching, Sampling and Aggregation</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="transform.html">Transforming Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
             <a href="scalar-math.html">Scalar Math</a>
             
           </li>
@@ -897,12 +917,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="vectorization.html">Streams and Vectorization</a>
+            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
+            <a href="probability-distributions.html">Probability Distributions</a>
             
           </li>
           
@@ -912,12 +932,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="probability-distributions.html">Probability Distributions</a>
+            <a href="regression.html">Linear Regression</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="simulations.html">Monte Carlo Simulations</a>
+            <a href="curve-fitting.html">Curve Fitting</a>
             
           </li>
           
@@ -927,32 +947,32 @@
           </li>
           
           <li class="sb-level3">
-            <a href="regression.html">Linear Regression</a>
+            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
+            <a href="dsp.html">Digital Signal Processing</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="curve-fitting.html">Curve Fitting</a>
+            <a href="simulations.html">Monte Carlo Simulations</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="dsp.html">Digital Signal Processing</a>
+            <a href="machine-learning.html">Machine Learning</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="machine-learning.html">Machine Learning</a>
+            <a href="computational-geometry.html">Computational Geometry</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="computational-geometry.html">Computational Geometry</a>
+            <a href="logs.html">Log Analytics</a>
             
           </li>
           
@@ -1656,25 +1676,36 @@
     <ul class="sectlevel1">
 <li><a href="#interpolation">Interpolation</a>
 <ul class="sectlevel2">
-<li><a href="#upsampling">Upsampling</a></li>
+<li><a href="#sampling-along-the-curve">Sampling Along the Curve</a></li>
 <li><a href="#smoothing-interpolation">Smoothing Interpolation</a></li>
 </ul>
 </li>
-<li><a href="#derivatives">Derivatives</a></li>
-<li><a href="#integrals">Integrals</a></li>
+<li><a href="#derivatives">Derivatives</a>
+<ul class="sectlevel2">
+<li><a href="#the-first-derivative-velocity">The First Derivative (Velocity)</a></li>
+<li><a href="#the-second-derivative-acceleration">The Second Derivative (Acceleration)</a></li>
+<li><a href="#price-velocity">Price Velocity</a></li>
+</ul>
+</li>
+<li><a href="#integrals">Integrals</a>
+<ul class="sectlevel2">
+<li><a href="#single-integral">Single Integral</a></li>
+<li><a href="#cumulative-integral-plot">Cumulative Integral Plot</a></li>
+</ul>
+</li>
 <li><a href="#bicubic-spline">Bicubic Spline</a></li>
 </ul>
   </nav>
   
 
   <section class="content">
-     <section id="preamble" aria-label="Preamble"><p>Interpolation, derivatives and integrals are three interrelated topics which are part of the field of mathematics called numerical analysis. This section explores the math expressions available for numerical anlysis.</p></section>
+     <section id="preamble" aria-label="Preamble"><p>This section explores the interrelated math expressions for interpolation and numerical calculus.</p></section>
 <section class="sect1"><h2 id="interpolation">Interpolation</h2><p>Interpolation is used to construct new data points between a set of known control of points.
 The ability to predict new data points allows for sampling along the curve defined by the
 control points.</p>
-<p>The interpolation functions described below all return an <em>interpolation model</em>
+<p>The interpolation functions described below all return an <em>interpolation function</em>
 that can be passed to other functions which make use of the sampling capability.</p>
-<p>If returned directly the interpolation model returns an array containing predictions for each of the
+<p>If returned directly the interpolation function returns an array containing predictions for each of the
 control points. This is useful in the case of <code>loess</code> interpolation which first smooths the control points
 and then interpolates the smoothed points. All other interpolation functions simply return the original
 control points because interpolation predicts a curve that passes through the original control points.</p>
@@ -1685,222 +1716,107 @@ interpolation functions:</p>
 form straight lines between control points.</p></li><li><p><code>spline</code>: Spline interpolation predicts points that pass through each control point
 and form a smooth curve between control points.</p></li><li><p><code>akima</code>: Akima spline interpolation is similar to spline interpolation but is stable to outliers.</p></li><li><p><code>loess</code>: Loess interpolation first performs a non-linear local regression to smooth the original
 control points. Then a spline is used to interpolate the smoothed control points.</p></li></ul></div>
-<section class="sect2"><h3 id="upsampling">Upsampling</h3><p>Interpolation can be used to increase the sampling rate along a curve. One example
-of this would be to take a time series with samples every minute and create a data set with
-samples every second. In order to do this the data points between the minutes must be created.</p>
-<p>The <code>predict</code> function can be used to predict values anywhere within the bounds of the interpolation
-range.  The example below shows a very simple example of upsampling.</p>
-<div class="listingblock"><pre class="rouge highlight"><code class="language-text" data-lang="text"><pre class="highlight"><code>let(x=array(0, 2,  4,  6,  8,   10, 12,  14, 16, 18, 20),  <i class="conum" data-value="1"></i>
-    y=array(5, 10, 60, 190, 100, 130, 100, 20, 30, 10, 5),  <i class="conum" data-value="2"></i>
-    l=lerp(x, y),  <i class="conum" data-value="3"></i>
-    u=array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20),  <i class="conum" data-value="4"></i>
-    p=predict(l, u))  <i class="conum" data-value="5"></i>
-</code></pre></code></pre></div>
-<div class="colist arabic"><table><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>In the example linear interpolation is performed on the arrays in variables <strong><code>x</code></strong> and <strong><code>y</code></strong>. The <strong><code>x</code></strong> variable,
-which is the x-axis, is a sequence from 0 to 20 with a stride of 2.</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>The <strong><code>y</code></strong> variable defines the curve along the x-axis.</td></tr><tr><td><i class="conum" data-value="3"></i><b>3</b></td><td>The <code>lerp</code> function performs the interpolation and returns the interpolation model.</td></tr><tr><td><i class="conum" data-value="4"></i><b>4</b></td><td>The <code>u</code> value is an array from 0 to 20 with a stride of 1. This fills in the gaps of the original x axis.
-The <code>predict</code> function then uses the interpolation function in variable <strong><code>l</code></strong> to predict values for
-every point in the array assigned to variable <strong><code>u</code></strong>.</td></tr><tr><td><i class="conum" data-value="5"></i><b>5</b></td><td>The variable <strong><code>p</code></strong> is the array of predictions, which is the upsampled set of <strong><code>y</code></strong> values.</td></tr></table></div>
-<p>When this expression is sent to the <code>/stream</code> handler it responds with:</p>
-<div class="listingblock"><pre class="rouge highlight"><code class="language-json" data-lang="json"><pre class="highlight"><code><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-  </span><span style="color: #000080">"result-set"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-    </span><span style="color: #000080">"docs"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"g"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">5</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">7.5</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">10</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">35</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">60</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">125</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">190</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">145</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">100</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">115</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">130</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">115</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">100</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">60</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">20</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">25</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">30</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">20</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">10</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">7.5</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">5</span><span style="color: #bbbbbb">
-        </span><span style="background-color: #f8f8f8">]</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">},</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"EOF"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #000000;font-weight: bold">true</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"RESPONSE_TIME"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">0</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-    </span><span style="background-color: #f8f8f8">]</span><span style="color: #bbbbbb">
-  </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-</span><span style="background-color: #f8f8f8">}</span></code></pre></code></pre></div></section>
+<section class="sect2"><h3 id="sampling-along-the-curve">Sampling Along the Curve</h3><p>One way to better understand interpolation is to visualize what it means to sample along a curve. The example
+below zooms in on a specific region of a curve by sampling the curve between a specific x-axis range.</p>
+<div class="imageblock"><img src="images/math-expressions/interpolate1.png" alt="interpolate1"></div>
+<p>The visualization above first creates two arrays with x and y-axis points. Notice that the x-axis ranges from
+ 0 to 9. Then the <code>akima</code>, <code>spline</code> and <code>lerp</code>
+functions are applied to the vectors to create three interpolation functions.</p>
+<p>Then 500 hundred random samples are drawn from a uniform distribution between 0 and 3. These are
+the new zoomed in x-axis points, between 0 and 3. Notice that we are sampling a specific
+area of the curve.</p>
+<p>Then the <code>predict</code> function is used to predict y-axis points for
+the sampled x-axis, for all three interpolation functions. Finally all three prediction vectors
+are plotted with the sampled x-axis points.</p>
+<p>The red line is the <code>lerp</code> interpolation, the blue line is the <code>akima</code> and the purple line is
+the <code>spline</code> interpolation. You can see they each produce different curves in between the control
+points.</p></section>
 <section class="sect2"><h3 id="smoothing-interpolation">Smoothing Interpolation</h3><p>The <code>loess</code> function is a smoothing interpolator which means it doesn&#8217;t derive
 a function that passes through the original control points. Instead the <code>loess</code> function
 returns a function that smooths the original control points.</p>
-<p>A technique known as local regression is used to compute the smoothed curve.  The size of the
+<p>A technique known as local regression is used to compute the smoothed curve. The size of the
 neighborhood of the local regression can be adjusted
 to control how close the new curve conforms to the original control points.</p>
-<p>The <code>loess</code> function is passed <strong><code>x</code></strong>- and <strong><code>y</code></strong>-axes and fits a smooth curve to the data.
-If only a single array is provided it is treated as the <strong><code>y</code></strong>-axis and a sequence is generated
-for the <strong><code>x</code></strong>-axis.</p>
-<p>The example below uses the <code>loess</code> function to fit a curve to a set of <strong><code>y</code></strong> values in an array.
-The <code>bandwidth</code> parameter defines the percent of data to use for the local
-regression. The lower the percent the smaller the neighborhood used for the local
-regression and the closer the curve will be to the original data.</p>
-<div class="listingblock"><pre class="rouge highlight"><code class="language-text" data-lang="text"><pre class="highlight"><code>let(echo="residuals, sumSqError",
-    y=array(0, 1, 2, 3, 4, 5.7, 6, 7, 7, 7,6, 7, 7, 7, 6, 5, 5, 3, 2, 1, 0),
-    curve=loess(y, bandwidth=.3),
-    residuals=ebeSubtract(y, curve),
-    sumSqError=sumSq(residuals))</code></pre></code></pre></div>
-<p>In the example the fitted curve is subtracted from the original curve using the
-<code>ebeSubtract</code> function. The output shows the error between the
-fitted curve and the original curve, known as the residuals. The output also includes
-the sum-of-squares of the residuals which provides a measure
-of how large the error is:</p>
-<div class="listingblock"><pre class="rouge highlight"><code class="language-json" data-lang="json"><pre class="highlight"><code><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-  </span><span style="color: #000080">"result-set"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-    </span><span style="color: #000080">"docs"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"residuals"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.040524802275866634</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.10531988096456502</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.5906115002526198</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.004215074334896762</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.4201374330912433</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.09618315578013803</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.012107948556718817</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.9892939034492398</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.012014364143757561</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.1093830927709325</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.523166271893805</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.09658362075164639</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.011433819306139625</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.9899403519886416</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.011707983372932773</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.004223284004140737</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.00021462867928434548</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.0018723112875456138</span><span style="color: #bbbbbb">
-        </span><span style="background-color: #f8f8f8">],</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"sumSqError"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">2.8016013870800616</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">},</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"EOF"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #000000;font-weight: bold">true</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"RESPONSE_TIME"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">0</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-    </span><span style="background-color: #f8f8f8">]</span><span style="color: #bbbbbb">
-  </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-</span><span style="background-color: #f8f8f8">}</span></code></pre></code></pre></div>
-<p>In the next example the curve is fit using a <code>bandwidth</code> of <code>.25</code>:</p>
-<div class="listingblock"><pre class="rouge highlight"><code class="language-text" data-lang="text"><pre class="highlight"><code>let(echo="residuals, sumSqError",
-    y=array(0, 1, 2, 3, 4, 5.7, 6, 7, 6, 5, 5, 3, 2, 1, 0),
-    curve=loess(y, .25),
-    residuals=ebeSubtract(y, curve),
-    sumSqError=sumSq(residuals))</code></pre></code></pre></div>
-<p>Notice that the curve is a closer fit, shown by the smaller <code>residuals</code> and lower value for the sum-of-squares of the
-residuals:</p>
-<div class="listingblock"><pre class="rouge highlight"><code class="language-json" data-lang="json"><pre class="highlight"><code><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-  </span><span style="color: #000080">"result-set"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-    </span><span style="color: #000080">"docs"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"residuals"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.19117650587715396</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.442863451538809</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.18553845993358564</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.29990769020356645</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.23761890236245709</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.7344358765888117</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.2376189023624491</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.30373119215254984</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-3.552713678800501e-15</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.23761890236245264</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.7344358765888046</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.2376189023625095</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">2.842170943040401e-14</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-2.4868995751603507e-14</span><span style="color: #bbbbbb">
-        </span><span style="background-color: #f8f8f8">],</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"sumSqError"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">1.7539413576337557</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">},</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"EOF"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #000000;font-weight: bold">true</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"RESPONSE_TIME"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">0</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-    </span><span style="background-color: #f8f8f8">]</span><span style="color: #bbbbbb">
-  </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-</span><span style="background-color: #f8f8f8">}</span></code></pre></code></pre></div></section></section>
-<section class="sect1"><h2 id="derivatives">Derivatives</h2><p>The derivative of a function measures the rate of change of the <strong><code>y</code></strong> value in respects to the
-rate of change of the <strong><code>x</code></strong> value.</p>
-<p>The <code>derivative</code> function can compute the derivative of any interpolation function.
-It can also compute the derivative of a derivative.</p>
-<p>The example below computes the derivative for a <code>loess</code> interpolation function.</p>
-<div class="listingblock"><pre class="rouge highlight"><code class="language-text" data-lang="text"><pre class="highlight"><code>let(x=array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20),
-    y=array(0, 1, 2, 3, 4, 5.7, 6, 7, 7, 7,6, 7, 7, 7, 6, 5, 5, 3, 2, 1, 0),
-    curve=loess(x, y, bandwidth=.3),
-    derivative=derivative(curve))</code></pre></code></pre></div>
-<p>When this expression is sent to the <code>/stream</code> handler it
-responds with:</p>
-<div class="listingblock"><pre class="rouge highlight"><code class="language-json" data-lang="json"><pre class="highlight"><code><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-  </span><span style="color: #000080">"result-set"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-    </span><span style="color: #000080">"docs"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"derivative"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">1.0022002675659012</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.9955994648681976</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">1.0154018729613081</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">1.0643674501141696</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">1.0430879694757085</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.9698717643975381</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.7488201070357539</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.44627000894357516</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.19019561285422165</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">0.01703599324311178</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.001908408138535126</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.009121607450087499</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.2576361507216319</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.49378951291352746</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.7288073815664</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-0.9871806872210384</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-1.0025400632604322</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-1.001836567536853</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-1.0076227586138085</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-1.0021524620888589</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-          </span><span style="color: #009999">-1.0020541789058157</span><span style="color: #bbbbbb">
-        </span><span style="background-color: #f8f8f8">]</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">},</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"EOF"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #000000;font-weight: bold">true</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"RESPONSE_TIME"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">0</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-    </span><span style="background-color: #f8f8f8">]</span><span style="color: #bbbbbb">
-  </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-</span><span style="background-color: #f8f8f8">}</span></code></pre></code></pre></div></section>
+<p>The <code>loess</code> function is passed x- and y-axes and fits a smooth curve to the data.
+If only a single array is provided it is treated as the y-axis and a sequence is generated
+for the x-axis.</p>
+<p>The example below shows the <code>loess</code> function being used to model a monthly
+time series. In the example the <code>timeseries</code> function is used to generate
+a monthly time series of average closing prices for the stock ticker
+<strong>AMZN</strong>. The <code>date_dt</code> and <code>avg(close_d)</code> fields from the time series
+are then vectorized and stored in variables <code>x</code> and <code>y</code>. The <code>loess</code>
+function is then applied to the <strong>y</strong> vector containing the average closing
+prices. The <code>bandwidth</code> named parameter specifies the percentage
+of the data set used to compute the local regression. The <code>loess</code> function
+returns the fitted model of smoothed data points.</p>
+<p>The <code>zplot</code> function is then used to plot the <code>x</code>, <code>y</code> and <code>y1</code>
+variables.</p>
+<div class="imageblock"><img src="images/math-expressions/loess.png" alt="loess"></div></section></section>
+<section class="sect1"><h2 id="derivatives">Derivatives</h2><p>The derivative of a function measures the rate of change of the <code>y</code> value in respects to the
+rate of change of the <code>x</code> value.</p>
+<p>The <code>derivative</code> function can compute the derivative for any of the
+interpolation functions described above. Each interpolation function
+will produce different derivatives that match the characteristics
+of the function.</p>
+<section class="sect2"><h3 id="the-first-derivative-velocity">The First Derivative (Velocity)</h3><p>A simple example shows how the <code>derivative</code> function is used to calculate
+the rate of change or <strong>velocity</strong>.</p>
+<p>In the example two vectors are created, one representing hours and
+one representing miles traveled. The <code>lerp</code> function is then used to
+create a linear interpolation of the <code>hours</code> and <code>miles</code> vectors.
+The <code>derivative</code> function is then applied to the
+linear interpolation. <code>zplot</code> is then used to plot the <strong><code>hours</code></strong>
+on the x-axis and <code>miles</code> on the y-axis, and the <code>derivative</code> as <code>mph</code>,
+at each x-axis point.</p>
+<div class="imageblock"><img src="images/math-expressions/derivative.png" alt="derivative"></div>
+<p>Notice that the <strong>miles_traveled</strong> line has a slope of 10 until the
+5th hour where
+it changes to a slope of 50. The <strong>mph</strong> line, which is
+ the derivative, visualizes the <strong>velocity</strong> of the
+ <strong>miles_traveled</strong> line.</p>
+<p>Also notice that the derivative is calculated along
+straight lines showing immediate change from one point to the next. This
+is because linear interpolation (<code>lerp</code>) is used as the interpolation
+function. If the <code>spline</code> or <code>akima</code> functions had been used it would have produced
+a derivative with rounded curves.</p></section>
+<section class="sect2"><h3 id="the-second-derivative-acceleration">The Second Derivative (Acceleration)</h3><p>While the first derivative represents velocity, the second derivative
+represents <code>acceleration</code>. The second the derivative is the derivative
+of the first derivative.</p>
+<p>The example below builds on the first example and adds the second derivative.
+Notice that the second derivative <code>d2</code> is taken by applying the
+derivative function to a linear interpolation of the first derivative.</p>
+<p>The second derivative is plotted as <strong>acceleration</strong> on the chart.</p>
+<div class="imageblock"><img src="images/math-expressions/derivatives.png" alt="derivatives"></div>
+<p>Notice that the acceleration line is 0 until the <strong>mph</strong> line increases from 10 to 50. At this
+point the <strong>acceleration</strong> line moves to 40. As the <strong>mph</strong> line stays at 50, the acceleration
+line drops to 0.</p></section>
+<section class="sect2"><h3 id="price-velocity">Price Velocity</h3><p>The example below shows how to plot the <code>derivative</code> for a time series generated
+by the <code>timeseries</code> function. In the example a monthly time series is
+generated for the average closing price for the stock ticker <code>amzn</code>.
+The <code>avg(close)</code> column is vectorized and interpolated using linear
+interpolation (<code>lerp</code>).  The <code>zplot</code> function is then used to plot the derivative
+of the time series.</p>
+<div class="imageblock"><img src="images/math-expressions/derivative2.png" alt="derivative2"></div>
+<p>Notice that the derivative plot clearly shows the rates of change in the stock price over time.</p></section></section>
 <section class="sect1"><h2 id="integrals">Integrals</h2><p>An integral is a measure of the volume underneath a curve.
-The <code>integrate</code> function computes an integral for a specific
-range of an interpolated curve.</p>
-<p>In the example below the <code>integrate</code> function computes an
-integral for the entire range of the curve, 0 through 20.</p>
+The <code>integral</code> function computes the cumulative integrals for a curve or the integral for a specific
+range of an interpolated curve. Like the <code>derivative</code> function the <code>integral</code> function operates
+over interpolation functions.</p>
+<section class="sect2"><h3 id="single-integral">Single Integral</h3><p>If the <code>integral</code> function is passed a <strong>start</strong> and <strong>end</strong> range it will compute the volume under the
+curve within that specific range.</p>
+<p>In the example below the <code>integral</code> function computes an
+integral for the entire range of the curve, 0 through 10. Notice  that the <code>integral</code> function is passed
+the interpolated curve and the start and end range, and returns the integral for the range.</p>
 <div class="listingblock"><pre class="rouge highlight"><code class="language-text" data-lang="text"><pre class="highlight"><code>let(x=array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20),
     y=array(0, 1, 2, 3, 4, 5.7, 6, 7, 7, 7,6, 7, 7, 7, 6, 5, 5, 3, 2, 1, 0),
     curve=loess(x, y, bandwidth=.3),
-    integral=integrate(curve,  0, 20))</code></pre></code></pre></div>
+    integral=integral(curve,  0, 10))</code></pre></code></pre></div>
 <p>When this expression is sent to the <code>/stream</code> handler it
 responds with:</p>
 <div class="listingblock"><pre class="rouge highlight"><code class="language-json" data-lang="json"><pre class="highlight"><code><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
   </span><span style="color: #000080">"result-set"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
     </span><span style="color: #000080">"docs"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
       </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"integral"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">90.17446104846645</span><span style="color: #bbbbbb">
+        </span><span style="color: #000080">"integral"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">45.300912584519914</span><span style="color: #bbbbbb">
       </span><span style="background-color: #f8f8f8">},</span><span style="color: #bbbbbb">
       </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
         </span><span style="color: #000080">"EOF"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #000000;font-weight: bold">true</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
@@ -1908,27 +1824,32 @@ responds with:</p>
       </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
     </span><span style="background-color: #f8f8f8">]</span><span style="color: #bbbbbb">
   </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-</span><span style="background-color: #f8f8f8">}</span></code></pre></code></pre></div>
-<p>In the next example an integral is computed for the range of 0 through 10.</p>
+</span><span style="background-color: #f8f8f8">}</span></code></pre></code></pre></div></section>
+<section class="sect2"><h3 id="cumulative-integral-plot">Cumulative Integral Plot</h3><p>If the <code>integral</code> function is passed a single interpolated curve it returns a vector of the cumulative
+integrals for the curve. The cumulative integrals vector contains a cumulative integral calculation
+for each x-axis point. The cumulative integral is calculated by taking the
+integral of the range between each x-axis point and the <strong>first</strong> x-axis point. In the example above this would
+mean calculating a vector of integrals as such:</p>
 <div class="listingblock"><pre class="rouge highlight"><code class="language-text" data-lang="text"><pre class="highlight"><code>let(x=array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20),
     y=array(0, 1, 2, 3, 4, 5.7, 6, 7, 7, 7,6, 7, 7, 7, 6, 5, 5, 3, 2, 1, 0),
     curve=loess(x, y, bandwidth=.3),
-    integral=integrate(curve,  0, 10))</code></pre></code></pre></div>
-<p>When this expression is sent to the <code>/stream</code> handler it
-responds with:</p>
-<div class="listingblock"><pre class="rouge highlight"><code class="language-json" data-lang="json"><pre class="highlight"><code><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-  </span><span style="color: #000080">"result-set"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-    </span><span style="color: #000080">"docs"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">[</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"integral"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">45.300912584519914</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">},</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"EOF"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #000000;font-weight: bold">true</span><span style="background-color: #f8f8f8">,</span><span style="color: #bbbbbb">
-        </span><span style="color: #000080">"RESPONSE_TIME"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="color: #009999">0</span><span style="color: #bbbbbb">
-      </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-    </span><span style="background-color: #f8f8f8">]</span><span style="color: #bbbbbb">
-  </span><span style="background-color: #f8f8f8">}</span><span style="color: #bbbbbb">
-</span><span style="background-color: #f8f8f8">}</span></code></pre></code></pre></div></section>
+    integrals=array(0, integral(curve, 0, 1), integral(curve, 0, 2), integral(curve, 0, 3), ...)</code></pre></code></pre></div>
+<p>The plot of cumulative integrals visualizes how much cumulative volume of the curve is under each point
+x-axis point.</p>
+<p>The example below shows the cumulative integral plot for a time series generated by
+the <code>timeseries</code> function. In the example a monthly time series is
+generated for the average closing price for the stock ticker <code>amzn</code>.
+The <code>avg(close)</code> column is vectorized and interpolated using a <code>spline</code>.</p>
+<p>The <code>zplot</code> function is then used to plot the cumulative integral
+of the time series.</p>
+<div class="imageblock"><img src="images/math-expressions/integral.png" alt="integral"></div>
+<p>The plot above visualizes the volume under the curve as the <strong>AMZN</strong> stock
+price changes over time.  Because this plot is cumulative, the volume under
+a stock price time series which stays the same over time, will
+have a positive <strong>linear</strong> slope. A stock that has rising prices will have a <strong>concave</strong> shape and
+a stock with falling prices will have a <strong>convex</strong> shape.</p>
+<p>In this particular example the integral plot becomes more <strong>concave</strong> over time
+showing accelerating increases in stock price.</p></section></section>
 <section class="sect1"><h2 id="bicubic-spline">Bicubic Spline</h2><p>The <code>bicubicSpline</code> function can be used to interpolate and predict values
 anywhere within a grid of data.</p>
 <p>A simple example will make this more clear:</p>
@@ -1948,7 +1869,7 @@ an apartment for each year and floor. Fo
 the 9th floor was <code>415000</code> (row 3, column 3).</p>
 <p>The <code>bicubicSpline</code> function is then used to
 interpolate the grid, and the <code>predict</code> function is used to predict a value for year 2003, floor 8.
-Notice that the matrix does not include a data point for year 2003, floor 8. The <code>bicupicSpline</code>
+Notice that the matrix does not include a data point for year 2003, floor 8. The <code>bicubicSpline</code>
 function creates that data point based on the surrounding data in the matrix:</p>
 <div class="listingblock"><pre class="rouge highlight"><code class="language-json" data-lang="json"><pre class="highlight"><code><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
   </span><span style="color: #000080">"result-set"</span><span style="background-color: #f8f8f8">:</span><span style="color: #bbbbbb"> </span><span style="background-color: #f8f8f8">{</span><span style="color: #bbbbbb">
@@ -1977,10 +1898,10 @@ function creates that data point based o
     <nav class="scrollnav row">
       <div class="col-lg-12">
       
-      <a class="btn btn-primary prev float-left" href="regression.html">Linear Regression</a>
+      <a class="btn btn-primary prev float-left" href="time-series.html">Time Series</a>
       
       
-      <a class="btn btn-primary next float-right" href="curve-fitting.html">Curve Fitting</a>
+      <a class="btn btn-primary next float-right" href="dsp.html">Digital Signal Processing</a>
       
       </div>
    </nav>
@@ -1992,7 +1913,7 @@ function creates that data point based o
             <div class="row">
                 <div class="col-lg-12 footer">
                &copy;2021 Apache Software Foundation. All rights reserved. <br />
- Site Version: 8.8-DRAFT <br />Site last generated: 2021-01-19 <br />
+ Site Version: 8.8 <br />Site last generated: 2021-01-28 <br />
 <p><img src="images/solr-sunOnly-small.png" alt="Apache Solr"/></p>
                 </div>
             </div>

Modified: websites/production/lucene/content/solr/guide/8_8/other-parsers.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/other-parsers.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/other-parsers.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Other Parsers | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Other Parsers | Apache Solr Reference Guide 8.8</title>
 
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
 <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
@@ -68,7 +68,7 @@
 
     </script>
 </head>
-<body class="DRAFT" id="other-parsers">
+<body class="" id="other-parsers">
 <div class="container-fluid">
   <div class="row">
   <nav id="sidebar" class="col-2 d-none d-md-block">
@@ -76,11 +76,6 @@
 <div class="sidebar-header">
   <div class="sidebarTitle text-center">Apache Solr Reference Guide</div>
   
-  <p class="draft-notice">
-    This is an unofficial DRAFT of the Guide for 8.8.
-    <a href="https://lucene.apache.org/solr/guide/">Official releases are available from the Solr website</a>.
-  </p>
-  
 
   <!--comment out this block if you want to hide search-->
     <!--start search-->
@@ -872,11 +867,36 @@
       </li>
       
       <li class="sb-level2">
-        <a href="math-expressions.html">Math Expressions</a>
+        <a href="math-expressions.html">Streaming Expressions and Math Expressions</a>
         
         <ul>
           
           <li class="sb-level3">
+            <a href="visualization.html">Visualization</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="math-start.html">Getting Started</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="loading.html">Loading Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="search-sample.html">Searching, Sampling and Aggregation</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="transform.html">Transforming Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
             <a href="scalar-math.html">Scalar Math</a>
             
           </li>
@@ -897,12 +917,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="vectorization.html">Streams and Vectorization</a>
+            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
+            <a href="probability-distributions.html">Probability Distributions</a>
             
           </li>
           
@@ -912,12 +932,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="probability-distributions.html">Probability Distributions</a>
+            <a href="regression.html">Linear Regression</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="simulations.html">Monte Carlo Simulations</a>
+            <a href="curve-fitting.html">Curve Fitting</a>
             
           </li>
           
@@ -927,32 +947,32 @@
           </li>
           
           <li class="sb-level3">
-            <a href="regression.html">Linear Regression</a>
+            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
+            <a href="dsp.html">Digital Signal Processing</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="curve-fitting.html">Curve Fitting</a>
+            <a href="simulations.html">Monte Carlo Simulations</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="dsp.html">Digital Signal Processing</a>
+            <a href="machine-learning.html">Machine Learning</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="machine-learning.html">Machine Learning</a>
+            <a href="computational-geometry.html">Computational Geometry</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="computational-geometry.html">Computational Geometry</a>
+            <a href="logs.html">Log Analytics</a>
             
           </li>
           
@@ -2294,7 +2314,7 @@ After the <code>ttl</code> period has ex
             <div class="row">
                 <div class="col-lg-12 footer">
                &copy;2021 Apache Software Foundation. All rights reserved. <br />
- Site Version: 8.8-DRAFT <br />Site last generated: 2021-01-19 <br />
+ Site Version: 8.8 <br />Site last generated: 2021-01-28 <br />
 <p><img src="images/solr-sunOnly-small.png" alt="Apache Solr"/></p>
                 </div>
             </div>

Modified: websites/production/lucene/content/solr/guide/8_8/other-schema-elements.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/other-schema-elements.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/other-schema-elements.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Other Schema Elements | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Other Schema Elements | Apache Solr Reference Guide 8.8</title>
 
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
 <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
@@ -68,7 +68,7 @@
 
     </script>
 </head>
-<body class="DRAFT" id="other-schema-elements">
+<body class="" id="other-schema-elements">
 <div class="container-fluid">
   <div class="row">
   <nav id="sidebar" class="col-2 d-none d-md-block">
@@ -76,11 +76,6 @@
 <div class="sidebar-header">
   <div class="sidebarTitle text-center">Apache Solr Reference Guide</div>
   
-  <p class="draft-notice">
-    This is an unofficial DRAFT of the Guide for 8.8.
-    <a href="https://lucene.apache.org/solr/guide/">Official releases are available from the Solr website</a>.
-  </p>
-  
 
   <!--comment out this block if you want to hide search-->
     <!--start search-->
@@ -872,11 +867,36 @@
       </li>
       
       <li class="sb-level2">
-        <a href="math-expressions.html">Math Expressions</a>
+        <a href="math-expressions.html">Streaming Expressions and Math Expressions</a>
         
         <ul>
           
           <li class="sb-level3">
+            <a href="visualization.html">Visualization</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="math-start.html">Getting Started</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="loading.html">Loading Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="search-sample.html">Searching, Sampling and Aggregation</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="transform.html">Transforming Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
             <a href="scalar-math.html">Scalar Math</a>
             
           </li>
@@ -897,12 +917,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="vectorization.html">Streams and Vectorization</a>
+            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
+            <a href="probability-distributions.html">Probability Distributions</a>
             
           </li>
           
@@ -912,12 +932,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="probability-distributions.html">Probability Distributions</a>
+            <a href="regression.html">Linear Regression</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="simulations.html">Monte Carlo Simulations</a>
+            <a href="curve-fitting.html">Curve Fitting</a>
             
           </li>
           
@@ -927,32 +947,32 @@
           </li>
           
           <li class="sb-level3">
-            <a href="regression.html">Linear Regression</a>
+            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
+            <a href="dsp.html">Digital Signal Processing</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="curve-fitting.html">Curve Fitting</a>
+            <a href="simulations.html">Monte Carlo Simulations</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="dsp.html">Digital Signal Processing</a>
+            <a href="machine-learning.html">Machine Learning</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="machine-learning.html">Machine Learning</a>
+            <a href="computational-geometry.html">Computational Geometry</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="computational-geometry.html">Computational Geometry</a>
+            <a href="logs.html">Log Analytics</a>
             
           </li>
           
@@ -1734,7 +1754,7 @@
             <div class="row">
                 <div class="col-lg-12 footer">
                &copy;2021 Apache Software Foundation. All rights reserved. <br />
- Site Version: 8.8-DRAFT <br />Site last generated: 2021-01-19 <br />
+ Site Version: 8.8 <br />Site last generated: 2021-01-28 <br />
 <p><img src="images/solr-sunOnly-small.png" alt="Apache Solr"/></p>
                 </div>
             </div>

Modified: websites/production/lucene/content/solr/guide/8_8/overview-of-documents-fields-and-schema-design.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/overview-of-documents-fields-and-schema-design.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/overview-of-documents-fields-and-schema-design.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Overview of Documents, Fields, and Schema Design | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Overview of Documents, Fields, and Schema Design | Apache Solr Reference Guide 8.8</title>
 
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
 <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
@@ -68,7 +68,7 @@
 
     </script>
 </head>
-<body class="DRAFT" id="overview-of-documents-fields-and-schema-design">
+<body class="" id="overview-of-documents-fields-and-schema-design">
 <div class="container-fluid">
   <div class="row">
   <nav id="sidebar" class="col-2 d-none d-md-block">
@@ -76,11 +76,6 @@
 <div class="sidebar-header">
   <div class="sidebarTitle text-center">Apache Solr Reference Guide</div>
   
-  <p class="draft-notice">
-    This is an unofficial DRAFT of the Guide for 8.8.
-    <a href="https://lucene.apache.org/solr/guide/">Official releases are available from the Solr website</a>.
-  </p>
-  
 
   <!--comment out this block if you want to hide search-->
     <!--start search-->
@@ -872,11 +867,36 @@
       </li>
       
       <li class="sb-level2">
-        <a href="math-expressions.html">Math Expressions</a>
+        <a href="math-expressions.html">Streaming Expressions and Math Expressions</a>
         
         <ul>
           
           <li class="sb-level3">
+            <a href="visualization.html">Visualization</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="math-start.html">Getting Started</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="loading.html">Loading Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="search-sample.html">Searching, Sampling and Aggregation</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="transform.html">Transforming Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
             <a href="scalar-math.html">Scalar Math</a>
             
           </li>
@@ -897,12 +917,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="vectorization.html">Streams and Vectorization</a>
+            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
+            <a href="probability-distributions.html">Probability Distributions</a>
             
           </li>
           
@@ -912,12 +932,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="probability-distributions.html">Probability Distributions</a>
+            <a href="regression.html">Linear Regression</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="simulations.html">Monte Carlo Simulations</a>
+            <a href="curve-fitting.html">Curve Fitting</a>
             
           </li>
           
@@ -927,32 +947,32 @@
           </li>
           
           <li class="sb-level3">
-            <a href="regression.html">Linear Regression</a>
+            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
+            <a href="dsp.html">Digital Signal Processing</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="curve-fitting.html">Curve Fitting</a>
+            <a href="simulations.html">Monte Carlo Simulations</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="dsp.html">Digital Signal Processing</a>
+            <a href="machine-learning.html">Machine Learning</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="machine-learning.html">Machine Learning</a>
+            <a href="computational-geometry.html">Computational Geometry</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="computational-geometry.html">Computational Geometry</a>
+            <a href="logs.html">Log Analytics</a>
             
           </li>
           
@@ -1709,7 +1729,7 @@
             <div class="row">
                 <div class="col-lg-12 footer">
                &copy;2021 Apache Software Foundation. All rights reserved. <br />
- Site Version: 8.8-DRAFT <br />Site last generated: 2021-01-19 <br />
+ Site Version: 8.8 <br />Site last generated: 2021-01-28 <br />
 <p><img src="images/solr-sunOnly-small.png" alt="Apache Solr"/></p>
                 </div>
             </div>

Modified: websites/production/lucene/content/solr/guide/8_8/overview-of-searching-in-solr.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/overview-of-searching-in-solr.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/overview-of-searching-in-solr.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Overview of Searching in Solr | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Overview of Searching in Solr | Apache Solr Reference Guide 8.8</title>
 
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
 <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
@@ -68,7 +68,7 @@
 
     </script>
 </head>
-<body class="DRAFT" id="overview-of-searching-in-solr">
+<body class="" id="overview-of-searching-in-solr">
 <div class="container-fluid">
   <div class="row">
   <nav id="sidebar" class="col-2 d-none d-md-block">
@@ -76,11 +76,6 @@
 <div class="sidebar-header">
   <div class="sidebarTitle text-center">Apache Solr Reference Guide</div>
   
-  <p class="draft-notice">
-    This is an unofficial DRAFT of the Guide for 8.8.
-    <a href="https://lucene.apache.org/solr/guide/">Official releases are available from the Solr website</a>.
-  </p>
-  
 
   <!--comment out this block if you want to hide search-->
     <!--start search-->
@@ -872,11 +867,36 @@
       </li>
       
       <li class="sb-level2">
-        <a href="math-expressions.html">Math Expressions</a>
+        <a href="math-expressions.html">Streaming Expressions and Math Expressions</a>
         
         <ul>
           
           <li class="sb-level3">
+            <a href="visualization.html">Visualization</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="math-start.html">Getting Started</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="loading.html">Loading Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="search-sample.html">Searching, Sampling and Aggregation</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="transform.html">Transforming Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
             <a href="scalar-math.html">Scalar Math</a>
             
           </li>
@@ -897,12 +917,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="vectorization.html">Streams and Vectorization</a>
+            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
+            <a href="probability-distributions.html">Probability Distributions</a>
             
           </li>
           
@@ -912,12 +932,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="probability-distributions.html">Probability Distributions</a>
+            <a href="regression.html">Linear Regression</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="simulations.html">Monte Carlo Simulations</a>
+            <a href="curve-fitting.html">Curve Fitting</a>
             
           </li>
           
@@ -927,32 +947,32 @@
           </li>
           
           <li class="sb-level3">
-            <a href="regression.html">Linear Regression</a>
+            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
+            <a href="dsp.html">Digital Signal Processing</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="curve-fitting.html">Curve Fitting</a>
+            <a href="simulations.html">Monte Carlo Simulations</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="dsp.html">Digital Signal Processing</a>
+            <a href="machine-learning.html">Machine Learning</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="machine-learning.html">Machine Learning</a>
+            <a href="computational-geometry.html">Computational Geometry</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="computational-geometry.html">Computational Geometry</a>
+            <a href="logs.html">Log Analytics</a>
             
           </li>
           
@@ -1706,7 +1726,7 @@
             <div class="row">
                 <div class="col-lg-12 footer">
                &copy;2021 Apache Software Foundation. All rights reserved. <br />
- Site Version: 8.8-DRAFT <br />Site last generated: 2021-01-19 <br />
+ Site Version: 8.8 <br />Site last generated: 2021-01-28 <br />
 <p><img src="images/solr-sunOnly-small.png" alt="Apache Solr"/></p>
                 </div>
             </div>

Modified: websites/production/lucene/content/solr/guide/8_8/overview-of-the-solr-admin-ui.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/overview-of-the-solr-admin-ui.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/overview-of-the-solr-admin-ui.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Overview of the Solr Admin UI | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Overview of the Solr Admin UI | Apache Solr Reference Guide 8.8</title>
 
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
 <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
@@ -68,7 +68,7 @@
 
     </script>
 </head>
-<body class="DRAFT" id="overview-of-the-solr-admin-ui">
+<body class="" id="overview-of-the-solr-admin-ui">
 <div class="container-fluid">
   <div class="row">
   <nav id="sidebar" class="col-2 d-none d-md-block">
@@ -76,11 +76,6 @@
 <div class="sidebar-header">
   <div class="sidebarTitle text-center">Apache Solr Reference Guide</div>
   
-  <p class="draft-notice">
-    This is an unofficial DRAFT of the Guide for 8.8.
-    <a href="https://lucene.apache.org/solr/guide/">Official releases are available from the Solr website</a>.
-  </p>
-  
 
   <!--comment out this block if you want to hide search-->
     <!--start search-->
@@ -872,11 +867,36 @@
       </li>
       
       <li class="sb-level2">
-        <a href="math-expressions.html">Math Expressions</a>
+        <a href="math-expressions.html">Streaming Expressions and Math Expressions</a>
         
         <ul>
           
           <li class="sb-level3">
+            <a href="visualization.html">Visualization</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="math-start.html">Getting Started</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="loading.html">Loading Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="search-sample.html">Searching, Sampling and Aggregation</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="transform.html">Transforming Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
             <a href="scalar-math.html">Scalar Math</a>
             
           </li>
@@ -897,12 +917,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="vectorization.html">Streams and Vectorization</a>
+            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
+            <a href="probability-distributions.html">Probability Distributions</a>
             
           </li>
           
@@ -912,12 +932,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="probability-distributions.html">Probability Distributions</a>
+            <a href="regression.html">Linear Regression</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="simulations.html">Monte Carlo Simulations</a>
+            <a href="curve-fitting.html">Curve Fitting</a>
             
           </li>
           
@@ -927,32 +947,32 @@
           </li>
           
           <li class="sb-level3">
-            <a href="regression.html">Linear Regression</a>
+            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
+            <a href="dsp.html">Digital Signal Processing</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="curve-fitting.html">Curve Fitting</a>
+            <a href="simulations.html">Monte Carlo Simulations</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="dsp.html">Digital Signal Processing</a>
+            <a href="machine-learning.html">Machine Learning</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="machine-learning.html">Machine Learning</a>
+            <a href="computational-geometry.html">Computational Geometry</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="computational-geometry.html">Computational Geometry</a>
+            <a href="logs.html">Log Analytics</a>
             
           </li>
           
@@ -1730,7 +1750,7 @@ However, if the user does not have a val
             <div class="row">
                 <div class="col-lg-12 footer">
                &copy;2021 Apache Software Foundation. All rights reserved. <br />
- Site Version: 8.8-DRAFT <br />Site last generated: 2021-01-19 <br />
+ Site Version: 8.8 <br />Site last generated: 2021-01-28 <br />
 <p><img src="images/solr-sunOnly-small.png" alt="Apache Solr"/></p>
                 </div>
             </div>

Modified: websites/production/lucene/content/solr/guide/8_8/package-manager-internals.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/package-manager-internals.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/package-manager-internals.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Package Manager Internals | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Package Manager Internals | Apache Solr Reference Guide 8.8</title>
 
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
 <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
@@ -68,7 +68,7 @@
 
     </script>
 </head>
-<body class="DRAFT" id="package-manager-internals">
+<body class="" id="package-manager-internals">
 <div class="container-fluid">
   <div class="row">
   <nav id="sidebar" class="col-2 d-none d-md-block">
@@ -76,11 +76,6 @@
 <div class="sidebar-header">
   <div class="sidebarTitle text-center">Apache Solr Reference Guide</div>
   
-  <p class="draft-notice">
-    This is an unofficial DRAFT of the Guide for 8.8.
-    <a href="https://lucene.apache.org/solr/guide/">Official releases are available from the Solr website</a>.
-  </p>
-  
 
   <!--comment out this block if you want to hide search-->
     <!--start search-->
@@ -872,11 +867,36 @@
       </li>
       
       <li class="sb-level2">
-        <a href="math-expressions.html">Math Expressions</a>
+        <a href="math-expressions.html">Streaming Expressions and Math Expressions</a>
         
         <ul>
           
           <li class="sb-level3">
+            <a href="visualization.html">Visualization</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="math-start.html">Getting Started</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="loading.html">Loading Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="search-sample.html">Searching, Sampling and Aggregation</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="transform.html">Transforming Data</a>
+            
+          </li>
+          
+          <li class="sb-level3">
             <a href="scalar-math.html">Scalar Math</a>
             
           </li>
@@ -897,12 +917,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="vectorization.html">Streams and Vectorization</a>
+            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
+            <a href="probability-distributions.html">Probability Distributions</a>
             
           </li>
           
@@ -912,12 +932,12 @@
           </li>
           
           <li class="sb-level3">
-            <a href="probability-distributions.html">Probability Distributions</a>
+            <a href="regression.html">Linear Regression</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="simulations.html">Monte Carlo Simulations</a>
+            <a href="curve-fitting.html">Curve Fitting</a>
             
           </li>
           
@@ -927,32 +947,32 @@
           </li>
           
           <li class="sb-level3">
-            <a href="regression.html">Linear Regression</a>
+            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
+            <a href="dsp.html">Digital Signal Processing</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="curve-fitting.html">Curve Fitting</a>
+            <a href="simulations.html">Monte Carlo Simulations</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="dsp.html">Digital Signal Processing</a>
+            <a href="machine-learning.html">Machine Learning</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="machine-learning.html">Machine Learning</a>
+            <a href="computational-geometry.html">Computational Geometry</a>
             
           </li>
           
           <li class="sb-level3">
-            <a href="computational-geometry.html">Computational Geometry</a>
+            <a href="logs.html">Log Analytics</a>
             
           </li>
           
@@ -1857,7 +1877,7 @@ A set of named classloaders that inherit
             <div class="row">
                 <div class="col-lg-12 footer">
                &copy;2021 Apache Software Foundation. All rights reserved. <br />
- Site Version: 8.8-DRAFT <br />Site last generated: 2021-01-19 <br />
+ Site Version: 8.8 <br />Site last generated: 2021-01-28 <br />
 <p><img src="images/solr-sunOnly-small.png" alt="Apache Solr"/></p>
                 </div>
             </div>