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 [13/35] - in /websites/production/lucene/content/solr/guide/8_8: ./ images/math-expressions/ meta-docs/

Modified: websites/production/lucene/content/solr/guide/8_8/local-parameters-in-queries.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/local-parameters-in-queries.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/local-parameters-in-queries.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Local Parameters in Queries | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Local Parameters in Queries | 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="local-parameters-in-queries">
+<body class="" id="local-parameters-in-queries">
 <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>
           
@@ -1718,7 +1738,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/logging.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/logging.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/logging.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Logging | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Logging | 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="logging">
+<body class="" id="logging">
 <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>
           
@@ -1698,7 +1718,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>

Added: websites/production/lucene/content/solr/guide/8_8/logs.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/logs.html (added)
+++ websites/production/lucene/content/solr/guide/8_8/logs.html Thu Jan 28 16:33:25 2021
@@ -0,0 +1,2037 @@
+<!DOCTYPE html>
+
+
+<head>
+    <meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="description" content="">
+<meta name="keywords" content=" ">
+
+<title>Log Analytics | 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">
+<link rel="stylesheet" href="css/navs.css ">
+<link rel="stylesheet" href="css/ref-guide.css">
+<link rel="stylesheet" href="css/decoration.css">
+<link rel="stylesheet" href="css/search.css">
+
+<!-- JQuery - we can't use slim because navgoco relies on ajax -->
+<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha384-ZvpUoO/+PpLXR1lu4jmpXWu80pZlYUAfxl5NsBMWOEPSjUn/6Z/hRTt8+pR6L4N2" crossorigin="anonymous"></script>
+
+<!-- Scrollbar Custom CSS -->
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.min.css" crossorigin="anonymous">
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js" crossorigin="anonymous"></script>
+
+<script src="js/jquery.navgoco.min.js"></script>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.2.0/anchor.min.js" crossorigin="anonymous"></script>
+
+<link rel="shortcut icon" href="images/icons/favicon.ico">
+
+<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
+<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+<!--[if lt IE 9]>
+<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+<![endif]-->
+
+    <script>
+        $(document).ready(function() {
+            // Initialize navgoco with default options
+            $("#mysidebar").navgoco({
+                caretHtml: '',
+                accordion: true,
+                openClass: 'active', // open
+                save: false, // we do *NOT* want cookies used to save the current stage of the sidebar
+                             // instead the code in sidebar.html will ensure that the current page
+                             // (and it's ancestors) are "active" on page load
+                slide: {
+                    duration: 400,
+                    easing: 'swing'
+                }
+            });
+
+            $("#collapseAll").click(function(e) {
+                e.preventDefault();
+                $("#mysidebar").navgoco('toggle', false);
+            });
+
+            $("#expandAll").click(function(e) {
+                e.preventDefault();
+                $("#mysidebar").navgoco('toggle', true);
+            });
+
+        });
+
+    </script>
+</head>
+<body class="" id="logs">
+<div class="container-fluid">
+  <div class="row">
+  <nav id="sidebar" class="col-2 d-none d-md-block">
+    
+<div class="sidebar-header">
+  <div class="sidebarTitle text-center">Apache Solr Reference Guide</div>
+  
+
+  <!--comment out this block if you want to hide search-->
+    <!--start search-->
+      <div id="search-demo-container">
+          <input type="text" id="search-input" class="form-control" placeholder="Page title lookup...">
+          <ul id="results-container"></ul>
+      </div>
+      <script src="js/jekyll-search.js" type="text/javascript"></script>
+      <script type="text/javascript">
+              SimpleJekyllSearch.init({
+                  searchInput: document.getElementById('search-input'),
+                  resultsContainer: document.getElementById('results-container'),
+                  dataSource: 'search.json',
+                  searchResultTemplate: '<li><a href="{url}" title="Log Analytics">{title}</a></li>',
+      noResultsText: 'No results found.',
+              limit: 10,
+              fuzzy: true,
+      })
+      </script>
+      <!--end search-->
+
+  </div>
+
+
+<ul class="nav" id="mysidebar">
+  
+  <li class="sb-level1">
+    <a href="about-this-guide.html">About This Guide</a>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="getting-started.html">Getting Started</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="solr-tutorial.html">Solr Tutorial</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="a-quick-overview.html">A Quick Overview</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="solr-system-requirements.html">Solr System Requirements</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="installing-solr.html">Installing Solr</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="deployment-and-operations.html">Deployment and Operations</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="solr-control-script-reference.html">Solr Control Script Reference</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="solr-configuration-files.html">Solr Configuration Files</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="taking-solr-to-production.html">Taking Solr to Production</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="making-and-restoring-backups.html">Making and Restoring Backups</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="running-solr-on-hdfs.html">Running Solr on HDFS</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="aws-solrcloud-tutorial.html">SolrCloud on AWS EC2</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="upgrading-a-solr-cluster.html">Upgrading a Solr Cluster</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="indexupgrader-tool.html">IndexUpgraderTool</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="solr-upgrade-notes.html">Solr Upgrade Notes</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="major-changes-in-solr-8.html">Major Changes in Solr 8</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="major-changes-in-solr-7.html">Major Changes in Solr 7</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="major-changes-from-solr-5-to-solr-6.html">Major Changes from Solr 5 to Solr 6</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="using-the-solr-administration-user-interface.html">Using the Solr Administration User Interface</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="overview-of-the-solr-admin-ui.html">Overview of the Solr Admin UI</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="logging.html">Logging</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="cloud-screens.html">Cloud Screens</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="collections-core-admin.html">Collections / Core Admin</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="java-properties.html">Java Properties</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="thread-dump.html">Thread Dump</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="suggestions-screen.html">Suggestions Screen</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="collection-specific-tools.html">Collection-Specific Tools</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="analysis-screen.html">Analysis Screen</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="dataimport-screen.html">Dataimport Screen</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="documents-screen.html">Documents Screen</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="files-screen.html">Files Screen</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="query-screen.html">Query Screen</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="stream-screen.html">Stream Screen</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="schema-browser-screen.html">Schema Browser Screen</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="core-specific-tools.html">Core-Specific Tools</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="ping.html">Ping</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="plugins-stats-screen.html">Plugins &amp; Stats Screen</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="replication-screen.html">Replication Screen</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="segments-info.html">Segments Info</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="documents-fields-and-schema-design.html">Documents, Fields, and Schema Design</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="overview-of-documents-fields-and-schema-design.html">Overview of Documents, Fields, and Schema Design</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="solr-field-types.html">Solr Field Types</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="field-type-definitions-and-properties.html">Field Type Definitions and Properties</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="field-types-included-with-solr.html">Field Types Included with Solr</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="working-with-currencies-and-exchange-rates.html">Working with Currencies and Exchange Rates</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="working-with-dates.html">Working with Dates</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="working-with-enum-fields.html">Working with Enum Fields</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="working-with-external-files-and-processes.html">Working with External Files and Processes</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="field-properties-by-use-case.html">Field Properties by Use Case</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="defining-fields.html">Defining Fields</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="copying-fields.html">Copying Fields</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="dynamic-fields.html">Dynamic Fields</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="other-schema-elements.html">Other Schema Elements</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="schema-api.html">Schema API</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="putting-the-pieces-together.html">Putting the Pieces Together</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="docvalues.html">DocValues</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="schemaless-mode.html">Schemaless Mode</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="luke-request-handler.html">Luke Request Handler</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="understanding-analyzers-tokenizers-and-filters.html">Understanding Analyzers, Tokenizers, and Filters</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="analyzers.html">Analyzers</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="about-tokenizers.html">About Tokenizers</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="about-filters.html">About Filters</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="tokenizers.html">Tokenizers</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="filter-descriptions.html">Filter Descriptions</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="charfilterfactories.html">CharFilterFactories</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="language-analysis.html">Language Analysis</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="phonetic-matching.html">Phonetic Matching</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="running-your-analyzer.html">Running Your Analyzer</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="indexing-and-basic-data-operations.html">Indexing and Basic Data Operations</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="introduction-to-solr-indexing.html">Introduction to Solr Indexing</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="post-tool.html">Post Tool</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="uploading-data-with-index-handlers.html">Uploading Data with Index Handlers</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="transforming-and-indexing-custom-json.html">Transforming and Indexing Custom JSON</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="indexing-nested-documents.html">Indexing Nested Child Documents</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="uploading-data-with-solr-cell-using-apache-tika.html">Uploading Data with Solr Cell using Apache Tika</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="uploading-structured-data-store-data-with-the-data-import-handler.html">Uploading Structured Data Store Data with the Data Import Handler</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="updating-parts-of-documents.html">Updating Parts of Documents</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="detecting-languages-during-indexing.html">Detecting Languages During Indexing</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="de-duplication.html">De-Duplication</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="content-streams.html">Content Streams</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="reindexing.html">Reindexing</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="searching.html">Searching</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="overview-of-searching-in-solr.html">Overview of Searching in Solr</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="velocity-search-ui.html">Velocity Search UI</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="relevance.html">Relevance</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="query-syntax-and-parsing.html">Query Syntax and Parsing</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="common-query-parameters.html">Common Query Parameters</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="the-standard-query-parser.html">The Standard Query Parser</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="the-dismax-query-parser.html">The DisMax Query Parser</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="the-extended-dismax-query-parser.html">The Extended DisMax (eDismax) Query Parser</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="function-queries.html">Function Queries</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="local-parameters-in-queries.html">Local Parameters in Queries</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="other-parsers.html">Other Parsers</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="json-request-api.html">JSON Request API</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="json-query-dsl.html">JSON Query DSL</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="json-facet-api.html">JSON Facet API</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="json-faceting-domain-changes.html">JSON Faceting Domain Changes</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="faceting.html">Faceting</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="blockjoin-faceting.html">BlockJoin Faceting</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="highlighting.html">Highlighting</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="spell-checking.html">Spell Checking</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="query-re-ranking.html">Query Re-Ranking</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="learning-to-rank.html">Learning To Rank</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="transforming-result-documents.html">Transforming Result Documents</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="searching-nested-documents.html">Searching Nested Child Documents</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="suggester.html">Suggester</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="morelikethis.html">MoreLikeThis</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="pagination-of-results.html">Pagination of Results</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="collapse-and-expand-results.html">Collapse and Expand Results</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="result-grouping.html">Result Grouping</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="spatial-search.html">Spatial Search</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="the-terms-component.html">The Terms Component</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="the-term-vector-component.html">The Term Vector Component</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="the-stats-component.html">The Stats Component</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="the-query-elevation-component.html">The Query Elevation Component</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="the-tagger-handler.html">The Tagger Handler</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="response-writers.html">Response Writers</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="velocity-response-writer.html">Velocity Response Writer</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="near-real-time-searching.html">Near Real Time Searching</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="realtime-get.html">RealTime Get</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="exporting-result-sets.html">Exporting Result Sets</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="parallel-sql-interface.html">Parallel SQL Interface</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="solr-jdbc-dbvisualizer.html">Solr JDBC - DbVisualizer</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solr-jdbc-squirrel-sql.html">Solr JDBC - SQuirreL SQL</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solr-jdbc-apache-zeppelin.html">Solr JDBC - Apache Zeppelin</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solr-jdbc-python-jython.html">Solr JDBC - Python/Jython</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solr-jdbc-r.html">Solr JDBC - R</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="analytics.html">Analytics Component</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="analytics-expression-sources.html">Analytics Expression Sources</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="analytics-mapping-functions.html">Analytics Mapping Functions</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="analytics-reduction-functions.html">Analytics Reduction Functions</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="streaming-expressions.html">Streaming Expressions</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="stream-source-reference.html">Stream Source Reference</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="stream-decorator-reference.html">Stream Decorator Reference</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="stream-evaluator-reference.html">Stream Evaluator Reference</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <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>
+          
+          <li class="sb-level3">
+            <a href="vector-math.html">Vector Math</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="variables.html">Variables</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="matrix-math.html">Matrices and Matrix Math</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="term-vectors.html">Text Analysis and Term Vectors</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="probability-distributions.html">Probability Distributions</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="statistics.html">Statistics</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="regression.html">Linear Regression</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="curve-fitting.html">Curve Fitting</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="time-series.html">Time Series</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="numerical-analysis.html">Interpolation, Derivatives and Integrals</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="dsp.html">Digital Signal Processing</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="simulations.html">Monte Carlo Simulations</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="machine-learning.html">Machine Learning</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="computational-geometry.html">Computational Geometry</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="logs.html">Log Analytics</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="graph-traversal.html">Graph Traversal</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="stream-api.html">Stream Request Handler API</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="solrcloud.html">SolrCloud</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="getting-started-with-solrcloud.html">Getting Started with SolrCloud</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="how-solrcloud-works.html">How SolrCloud Works</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="shards-and-indexing-data-in-solrcloud.html">Shards and Indexing Data in SolrCloud</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="distributed-requests.html">Distributed Requests</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="aliases.html">Aliases</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="solrcloud-resilience.html">SolrCloud Resilience</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-recoveries-and-write-tolerance.html">SolrCloud Recoveries and Write Tolerance</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-query-routing-and-read-tolerance.html">SolrCloud Query Routing And Read Tolerance</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="solrcloud-configuration-and-parameters.html">SolrCloud Configuration and Parameters</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="setting-up-an-external-zookeeper-ensemble.html">Setting Up an External ZooKeeper Ensemble</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="using-zookeeper-to-manage-configuration-files.html">Using ZooKeeper to Manage Configuration Files</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="collections-api.html">Collections API</a>
+            
+            <ul>
+              
+              <li class="sb-level4">
+                <a href="cluster-node-management.html">Cluster and Node Managment Commands</a>
+                
+              </li>
+              
+              <li class="sb-level4">
+                <a href="collection-management.html">Collection Management Commands</a>
+                
+              </li>
+              
+              <li class="sb-level4">
+                <a href="collection-aliasing.html">Collection Aliasing</a>
+                
+              </li>
+              
+              <li class="sb-level4">
+                <a href="shard-management.html">Shard Management Commands</a>
+                
+              </li>
+              
+              <li class="sb-level4">
+                <a href="replica-management.html">Replica Management Commands</a>
+                
+              </li>
+              
+            </ul>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="parameter-reference.html">Parameter Reference</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="command-line-utilities.html">Command Line Utilities</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-with-legacy-configuration-files.html">SolrCloud with Legacy Configuration Files</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="configsets-api.html">Configsets API</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="rule-based-replica-placement.html">Rule-based Replica Placement</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="cross-data-center-replication-cdcr.html">Cross Data Center Replication (CDCR)</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="cdcr-architecture.html">CDCR Architecture</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="cdcr-config.html">CDCR Configuration</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="cdcr-operations.html">Cross Data Center Replication Operations</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="cdcr-api.html">CDCR API</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="solrcloud-autoscaling.html">SolrCloud Autoscaling</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-autoscaling-overview.html">Overview of SolrCloud Autoscaling</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-autoscaling-policy-preferences.html">Autoscaling Policy and Preferences</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-autoscaling-triggers.html">SolrCloud Autoscaling Triggers</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-autoscaling-trigger-actions.html">SolrCloud Autoscaling Trigger Actions</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-autoscaling-listeners.html">SolrCloud Autoscaling Listeners</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-autoscaling-auto-add-replicas.html">SolrCloud Autoscaling Automatically Adding Replicas</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-autoscaling-fault-tolerance.html">SolrCloud Autoscaling Fault Tolerance</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="solrcloud-autoscaling-api.html">Autoscaling API</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="migrate-to-policy-rule.html">Migrating Rule-Based Replica Rules to Autoscaling Policies</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="colocating-collections.html">Colocating Collections</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="legacy-scaling-and-distribution.html">Legacy Scaling and Distribution</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="introduction-to-scaling-and-distribution.html">Introduction to Scaling and Distribution</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="distributed-search-with-index-sharding.html">Distributed Search with Index Sharding</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="index-replication.html">Index Replication</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="combining-distribution-and-replication.html">Combining Distribution and Replication</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="merging-indexes.html">Merging Indexes</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="circuit-breakers.html">Circuit Breakers</a>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="solr-plugins.html">Solr Plugins</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="libs.html">Lib Directories and Directives</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="package-manager.html">Package Management</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="package-manager-internals.html">Package Manager Internals</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="adding-custom-plugins-in-solrcloud-mode.html">Adding Custom Plugins in SolrCloud Mode</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="the-well-configured-solr-instance.html">The Well-Configured Solr Instance</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="configuring-solrconfig-xml.html">Configuring solrconfig.xml</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="datadir-and-directoryfactory-in-solrconfig.html">DataDir and DirectoryFactory in SolrConfig</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="schema-factory-definition-in-solrconfig.html">Schema Factory Definition in SolrConfig</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="indexconfig-in-solrconfig.html">IndexConfig in SolrConfig</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="requesthandlers-and-searchcomponents-in-solrconfig.html">RequestHandlers and SearchComponents in SolrConfig</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="initparams-in-solrconfig.html">InitParams in SolrConfig</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="updatehandlers-in-solrconfig.html">UpdateHandlers in SolrConfig</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="query-settings-in-solrconfig.html">Query Settings in SolrConfig</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="requestdispatcher-in-solrconfig.html">RequestDispatcher in SolrConfig</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="update-request-processors.html">Update Request Processors</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="codec-factory.html">Codec Factory</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="solr-cores-and-solr-xml.html">Solr Cores and solr.xml</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="format-of-solr-xml.html">Format of solr.xml</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="defining-core-properties.html">Defining core.properties</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="coreadmin-api.html">CoreAdmin API</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="config-sets.html">Configsets</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="resource-loading.html">Resource Loading</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="configuration-apis.html">Configuration APIs</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="blob-store-api.html">Blob Store API</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="config-api.html">Config API</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="request-parameters-api.html">Request Parameters API</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="managed-resources.html">Managed Resources</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="implicit-requesthandlers.html">Implicit RequestHandlers</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="jvm-settings.html">JVM Settings</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="v2-api.html">v2 API</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="monitoring-solr.html">Monitoring Solr</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="metrics-reporting.html">Metrics Reporting</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="metrics-history.html">Metrics History</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="mbean-request-handler.html">MBean Request Handler</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="configuring-logging.html">Configuring Logging</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="using-jmx-with-solr.html">Using JMX with Solr</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="monitoring-solr-with-prometheus-and-grafana.html">Monitoring Solr with Prometheus and Grafana</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="performance-statistics-reference.html">Performance Statistics Reference</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="solr-tracing.html">Distributed Solr Tracing</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="securing-solr.html">Securing Solr</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="authentication-and-authorization-plugins.html">Configuring Authentication, Authorization and Audit Logging</a>
+        
+        <ul>
+          
+          <li class="sb-level3">
+            <a href="basic-authentication-plugin.html">Basic Authentication Plugin</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="hadoop-authentication-plugin.html">Hadoop Authentication Plugin</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="kerberos-authentication-plugin.html">Kerberos Authentication Plugin</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="rule-based-authorization-plugin.html">Rule-Based Authorization Plugins</a>
+            
+          </li>
+          
+          <li class="sb-level3">
+            <a href="jwt-authentication-plugin.html">JWT Authentication Plugin</a>
+            
+          </li>
+          
+        </ul>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="enabling-ssl.html">Enabling SSL</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="audit-logging.html">Audit Logging</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="zookeeper-access-control.html">ZooKeeper Access Control</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="client-apis.html">Client APIs</a>
+    
+    <ul>
+      
+      <li class="sb-level2">
+        <a href="introduction-to-client-apis.html">Introduction to Client APIs</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="choosing-an-output-format.html">Choosing an Output Format</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="using-solrj.html">Using SolrJ</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="using-javascript.html">Using JavaScript</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="using-python.html">Using Python</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="using-solr-from-ruby.html">Using Solr From Ruby</a>
+        
+      </li>
+      
+      <li class="sb-level2">
+        <a href="client-api-lineup.html">Other Clients</a>
+        
+      </li>
+      
+    </ul>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="further-assistance.html">Further Assistance</a>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="solr-glossary.html">Solr Glossary</a>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="errata.html">Errata</a>
+    
+  </li>
+  
+  <li class="sb-level1">
+    <a href="how-to-contribute.html">How to Contribute to Solr Documentation</a>
+    
+  </li>
+  
+</ul>
+
+
+
+<!-- set the 'active' class on the current page and ancestors -->
+<!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
+<script>$("#mysidebar a[href='logs.html']").parents('li').toggleClass("active", true);</script>
+<!-- set the 'current' class on the current page and 'current-tree' on the current page + it's ancestors -->
+<!-- this can let us do css highlighting of the current page in the sidebar even if/when the user clicks around in the sidebar causing other sidebar elements to be 'active' -->
+<script>
+  $("#mysidebar a[href='logs.html']").parent('li').toggleClass("current", true);
+  $("#mysidebar a[href='logs.html']").parents('li').toggleClass("current-tree", true);
+</script>
+
+  </nav>
+  <div id="content" class="col-10">
+    <!-- Navigation -->
+<nav id="topnav" class="navbar navbar-expand-md fixed-top bg-light flex-nowrap col-10">
+    <div class="container-fluid">
+        <div class="navbar-header">
+            
+            <img src="images/solr-sunOnly-small.png" width="30" height="30">
+            <a class="navbar-brand" href="index.html">
+              <span class="projectTitle">Solr 8.8</span>
+            </a>
+        </div>
+        <div class="collapse navbar-collapse justify-content-end" id="bs-example-navbar-collapse-1">
+            <ul class="nav navbar-nav navbar-right">
+                <!-- Link to Solr website -->
+                <li><a href="https://lucene.apache.org/solr/" target="_blank">Solr Website</a></li>
+                <!-- Other Guide Formats dropdown -->
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Other Formats<b class="caret"></b></a>
+                    <ul class="dropdown-menu">
+                       <li><a href="https://archive.apache.org/dist/lucene/solr/ref-guide/" target="_blank">Archived PDFs</a></li>
+                       <li><a href="https://lucene.apache.org/solr/guide/" target="_blank">Other Versions Online</a></li>
+                    </ul>
+                </li>
+                <!-- Solr Resources dropdown -->
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Solr Resources<b class="caret"></b></a>
+                    <ul class="dropdown-menu">
+                       <li><a href="https://lucene.apache.org/solr/8_8_0//solr-core/index.html" target="_blank">Solr Javadocs</a></li>
+                       <li><a href="https://lucene.apache.org/solr/community.html#version-control" target="_blank">Lucene/Solr Source Code</a></li>
+                       <li><a href="https://lucene.apache.org/solr/community.html" target="_blank">Solr Community Links</a></li>
+                    </ul>
+                </li>
+
+            </ul>
+        </div>
+        </div>
+        <!-- /.container -->
+</nav>
+
+    <article class="post-content">
+      
+
+<header class="header">
+   <h1 class="title-main">Log Analytics</h1>
+</header>
+
+<div class="container-fluid">
+
+<!-- This makes the automatic TOC generation conditional.
+     Add ":page-show-toc: false" to front-matter to disable auto-TOC. -->
+  
+  <nav class="toc float-right justify-content-end">
+    <ul class="sectlevel1">
+<li><a href="#loading">Loading</a></li>
+<li><a href="#exploring">Exploring</a>
+<ul class="sectlevel2">
+<li><a href="#sampling">Sampling</a></li>
+<li><a href="#time-period">Time Period</a></li>
+<li><a href="#record-types">Record Types</a></li>
+<li><a href="#collections">Collections</a></li>
+<li><a href="#record-type-by-collection">Record Type by Collection</a></li>
+<li><a href="#time-series">Time Series</a></li>
+</ul>
+</li>
+<li><a href="#query-counting">Query Counting</a>
+<ul class="sectlevel2">
+<li><a href="#top-level-queries">Top Level Queries</a></li>
+<li><a href="#shard-level-queries">Shard Level Queries</a></li>
+<li><a href="#id-queries">ID Queries</a></li>
+</ul>
+</li>
+<li><a href="#query-performance">Query Performance</a>
+<ul class="sectlevel2">
+<li><a href="#qtime-scatter-plot">QTime Scatter Plot</a></li>
+<li><a href="#highest-qtime-scatter-plot">Highest QTime Scatter Plot</a></li>
+<li><a href="#qtime-distribution">QTime Distribution</a></li>
+<li><a href="#qtime-percentiles-plot">QTime Percentiles Plot</a></li>
+<li><a href="#qtime-time-series">QTime Time Series</a></li>
+</ul>
+</li>
+<li><a href="#performance-troubleshooting">Performance Troubleshooting</a>
+<ul class="sectlevel2">
+<li><a href="#slow-nodes">Slow Nodes</a></li>
+<li><a href="#slow-queries">Slow Queries</a></li>
+<li><a href="#commits">Commits</a></li>
+</ul>
+</li>
+<li><a href="#errors">Errors</a></li>
+</ul>
+  </nav>
+  
+
+  <section class="content">
+     <section id="preamble" aria-label="Preamble"><p>This section of the user guide provides an introduction to Solr log analytics.</p>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+This is an appendix of the <a href="math-expressions.html#math-expressions">Visual Guide to Streaming Expressions and Math Expressions</a>. All the functions described below are covered in detail in the guide.
+See the <a href="math-start.html#math-start">Getting Started</a> chapter to learn how to get started with visualizations and Apache Zeppelin.
+</td>
+</tr>
+</table>
+</div></section>
+<section class="sect1"><h2 id="loading">Loading</h2><p>The out-of-the-box Solr log format can be loaded into a Solr index using the <code>bin/postlogs</code> command line tool
+located in the <code>bin/</code> directory of the Solr distribution.</p>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+If working from the source distribution the
+distribution must first be built before <code>postlogs</code> can be run.
+</td>
+</tr>
+</table>
+</div>
+<p>The <code>postlogs</code> script is designed to be run from the root directory of the Solr distribution.</p>
+<p>The <code>postlogs</code> script takes two parameters:</p>
+<div class="ulist"><ul><li><p>Solr base URL (with collection): <code><a class="bare" href="http://localhost:8983/solr/logs">http://localhost:8983/solr/logs</a></code></p></li><li><p>File path to root of the logs directory: All files found under this directory (including sub-directories) will be indexed.
+If the path points to a single log file only that log file will be loaded.</p></li></ul></div>
+<p>Below is a sample execution of the <code>postlogs</code> tool:</p>
+<div class="listingblock"><pre class="rouge highlight"><code class="language-text" data-lang="text"><pre class="highlight"><code>./bin/postlogs http://localhost:8983/solr/logs /var/logs/solrlogs</code></pre></code></pre></div>
+<p>The example above will index all the log files under <code>/var/logs/solrlogs</code> to the <code>logs</code> collection found at the base url <code><a class="bare" href="http://localhost:8983/solr">http://localhost:8983/solr</a></code>.</p></section>
+<section class="sect1"><h2 id="exploring">Exploring</h2><p>Log exploration is often the first step in log analytics and visualization.</p>
+<p>When working with unfamiliar installations exploration can be used to understand which collections are
+covered in the logs, what shards and cores are in those collections and the types of operations being
+performed on those collections.</p>
+<p>Even with familiar Solr installations exploration is still extremely
+important while troubleshooting because it will often turn up surprises such as unknown errors or
+unexpected admin or indexing operations.</p>
+<section class="sect2"><h3 id="sampling">Sampling</h3><p>The first step in exploration is to take a random sample from the <code>logs</code> collection
+with the <code>random</code> function.</p>
+<p>In the example below the <code>random</code> function is run with one
+parameter which is the name of the collection to sample.</p>
+<div class="imageblock"><img src="images/math-expressions/logs-sample.png" alt="logs sample"></div>
+<p>The sample contains 500 random records with the their full field list. By looking
+at this sample we can quickly learn about the <strong>fields</strong> available in the <code>logs</code> collection.</p></section>
+<section class="sect2"><h3 id="time-period">Time Period</h3><p>Each log record contains a time stamp in the <code>date_dt</code> field.
+Its often useful to understand what time period the logs cover and how many log records have been
+indexed.</p>
+<p>The <code>stats</code> function can be run to display this information.</p>
+<div class="imageblock"><img src="images/math-expressions/logs-dates.png" alt="logs dates"></div></section>
+<section class="sect2"><h3 id="record-types">Record Types</h3><p>One of the key fields in the index is the <code>type_s</code> field which is the type of log
+record.</p>
+<p>The <code>facet</code> expression can be used to visualize the different types of log records and how many
+records of each type are in the index.</p>
+<div class="imageblock"><img src="images/math-expressions/logs-type.png" alt="logs type"></div></section>
+<section class="sect2"><h3 id="collections">Collections</h3><p>Another important field is the <code>collection_s</code> field which is the collection that the
+log record was generated from.</p>
+<p>The <code>facet</code> expression can be used to visualize the different collections and how many log records
+they generate.</p>
+<div class="imageblock"><img src="images/math-expressions/logs-collection.png" alt="logs collection"></div></section>
+<section class="sect2"><h3 id="record-type-by-collection">Record Type by Collection</h3><p>A two dimensional <code>facet</code> can be run to visualize the record types by collection.</p>
+<div class="imageblock"><img src="images/math-expressions/logs-type-collection.png" alt="logs type collection"></div></section>
+<section class="sect2"><h3 id="time-series">Time Series</h3><p>The <code>timeseries</code> function can be used to visualize a time series for a specific time range
+of the logs.</p>
+<p>In the example below a time series is used to visualize the log record counts
+at 15 second intervals.</p>
+<div class="imageblock"><img src="images/math-expressions/logs-time-series.png" alt="logs time series"></div>
+<p>Notice that there is a very low level of log activity up until hour 21 minute 27.
+Then a burst of log activity occurs from minute 27 to minute 52.</p>
+<p>This is then followed by a large spike of log activity.</p>
+<p>The example below breaks this down further by adding a query on the <code>type_s</code> field to only
+visualize <strong>query</strong> activity in the log.</p>
+<div class="imageblock"><img src="images/math-expressions/logs-time-series2.png" alt="logs time series2"></div>
+<p>Notice the query activity accounts for more then half of the burst of log records between
+21:27 and 21:52. But the query activity does not account for the large spike in
+log activity that follows.</p>
+<p>We can account for that spike by changing the search to include only <strong>update</strong>, <strong>commit</strong>,
+and <strong>deleteByQuery</strong> records in the logs. We can also narrow by collection
+so we know where these activities are taking place.</p>
+<div class="imageblock"><img src="images/math-expressions/logs-time-series3.png" alt="logs time series3"></div>
+<p>Through the various exploratory queries and visualizations we now have a much
+better understanding of what&#8217;s contained in the logs.</p></section></section>
+<section class="sect1"><h2 id="query-counting">Query Counting</h2><p>Distributed searches produce more than one log record for each query. There will be one <strong>top level</strong> log
+record for
+the top level distributed query and a <strong>shard level</strong> log record on one replica from each shard. There may also
+be a set of <strong>ids</strong> queries to retrieve fields by id from the shards to complete the page of results.</p>
+<p>There are fields in the log index that can be used to differentiate between the three types of query records.</p>
+<p>The examples below use the <code>stats</code> function to count the different types of query records in the logs.
+The same queries can be used with <code>search</code>, <code>random</code> and <code>timeseries</code> functions to return results
+for specific types of query records.</p>
+<section class="sect2"><h3 id="top-level-queries">Top Level Queries</h3><p>To find all the top level queries in the logs, add a query to limit results to log records with <code>distrib_s:true</code> as follows:</p>
+<div class="imageblock"><img src="images/math-expressions/query-top-level.png" alt="query top level"></div></section>
+<section class="sect2"><h3 id="shard-level-queries">Shard Level Queries</h3><p>To find all the shard level queries that are not IDs queries, adjust the query to limit results to logs with <code>distrib_s:false AND ids_s:false</code>
+as follows:</p>
+<div class="imageblock"><img src="images/math-expressions/query-shard-level.png" alt="query shard level"></div></section>
+<section class="sect2"><h3 id="id-queries">ID Queries</h3><p>To find all the <strong>ids</strong> queries, adjust the query to limit results to logs with <code>distrib_s:false AND ids_s:true</code>
+as follows:</p>
+<div class="imageblock"><img src="images/math-expressions/query-ids.png" alt="query ids"></div></section></section>
+<section class="sect1"><h2 id="query-performance">Query Performance</h2><p>One of the important tasks of Solr log analytics is understanding how well a Solr cluster is performing.</p>
+<p>The <code>qtime_i</code> field contains the query time (QTime) in milliseconds
+from the log records.
+There are number of powerful visualizations and statistical approaches for analyzing query performance.</p>
+<section class="sect2"><h3 id="qtime-scatter-plot">QTime Scatter Plot</h3><p>Scatter plots can be used to visualize random samples of the <code>qtime_i</code>
+field.
+The example below demonstrates a scatter plot of 500 random samples
+from the <code>ptest1</code> collection of log records.</p>
+<p>In this example, <code>qtime_i</code> is plotted on the y-axis and the x-axis is simply a sequence to spread the query times out across the plot.</p>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The <code>x</code> field is included in the field list.
+The <code>random</code> function automatically generates a sequence for the x-axis when <code>x</code> is included in the field list.
+</td>
+</tr>
+</table>
+</div>
+<div class="imageblock"><img src="images/math-expressions/qtime-scatter.png" alt="qtime scatter"></div>
+<p>From this scatter plot we can tell a number of important things about the query times:</p>
+<div class="ulist"><ul><li><p>The sample query times range from a low of 122 to a high of 643.</p></li><li><p>The mean appears to be just above 400 ms.</p></li><li><p>The query times tend to cluster closer to the mean and become less frequent as they move away
+from the mean.</p></li></ul></div></section>
+<section class="sect2"><h3 id="highest-qtime-scatter-plot">Highest QTime Scatter Plot</h3><p>It&#8217;s often useful to be able to visualize the highest query times recorded in the log data.
+This can be done by using the <code>search</code> function and sorting on <code>qtime_i desc</code>.</p>
+<p>In the example below the <code>search</code> function returns the highest 500 query times from the <code>ptest1</code> collection and sets the results to the variable <code>a</code>.
+Then the <code>col</code> function is used to extract the <code>qtime_i</code> column from the result set into a vector, which is set to variable <code>y</code>.</p>
+<p>Then the <code>zplot</code> function is used plot the query times on the y-axis of the scatter plot.</p>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The <code>rev</code> function is used to reverse the query times vector so the visualization displays from lowest to highest query times.
+</td>
+</tr>
+</table>
+</div>
+<div class="imageblock"><img src="images/math-expressions/qtime-highest-scatter.png" alt="qtime highest scatter"></div>
+<p>From this plot we can see that the 500 highest query times start at 510ms and slowly move higher, until the last 10 spike upwards, culminating at the highest query time of 2529ms.</p></section>
+<section class="sect2"><h3 id="qtime-distribution">QTime Distribution</h3><p>In this example a visualization is created which shows the
+distribution of query times rounded to the nearest second.</p>
+<p>The example below starts by taking a random sample of 10000 log records with a <code>type_s</code>* of <code>query</code>.
+The results of the <code>random</code> function are assigned to the variable <code>a</code>.</p>
+<p>The <code>col</code> function is then used extract the <code>qtime_i</code> field from the results.
+The vector of query times is set to variable <code>b</code>.</p>
+<p>The <code>scalarDivide</code> function is then used to divide all elements of the query time vector by 1000.
+This converts the query times from milli-seconds to seconds.
+The result is set to variable <code>c</code>.</p>
+<p>The <code>round</code> function then rounds all elements of the query times vector to the nearest second.
+This means all query times less than 500ms will round to 0.</p>
+<p>The <code>freqTable</code> function is then applied to the vector of query times rounded to
+the nearest second.</p>
+<p>The resulting frequency table is shown in the visualization below.
+The x-axis is the number of seconds.
+The y-axis is the number of query times that rounded to each second.</p>
+<div class="imageblock"><img src="images/math-expressions/qtime-dist.png" alt="qtime dist"></div>
+<p>Notice that roughly 93 percent of the query times rounded to 0, meaning they were under 500ms.
+About 6 percent round to 1 and the rest rounded to either 2 or 3 seconds.</p></section>
+<section class="sect2"><h3 id="qtime-percentiles-plot">QTime Percentiles Plot</h3><p>A percentile plot is another powerful tool for understanding the distribution of query times in the logs.
+The example below demonstrates how to create and interpret percentile plots.</p>
+<p>In this example an <code>array</code> of percentiles is created and set to variable <code>p</code>.</p>
+<p>Then a random sample of 10000 log records is drawn and set to variable <code>a</code>.
+The <code>col</code> function is then used to extract the <code>qtime_i</code> field from the sample results and this vector is set to variable <code>b</code>.</p>
+<p>The <code>percentile</code> function is then used to calculate the value at each percentile for the vector of query times.
+The array of percentiles set to variable <code>p</code> tells the <code>percentile</code> function
+which percentiles to calculate.</p>
+<p>Then the <code>zplot</code> function is used to plot the <strong>percentiles</strong> on the x-axis and
+the <strong>query time</strong> at each percentile on the y-axis.</p>
+<div class="imageblock"><img src="images/math-expressions/query-qq.png" alt="query qq"></div>
+<p>From the plot we can see that the 80th percentile has a query time of 464ms.
+This means that 80% percent of queries are below 464ms.</p></section>
+<section class="sect2"><h3 id="qtime-time-series">QTime Time Series</h3><p>A time series aggregation can also be run to visualization how QTime changes over time.</p>
+<p>The example below shows a time series, area chart that visualizes <strong>average query time</strong> at 15 second intervals for a 3 minute section of a log.</p>
+<div class="imageblock"><img src="images/math-expressions/qtime-series.png" alt="qtime series"></div></section></section>
+<section class="sect1"><h2 id="performance-troubleshooting">Performance Troubleshooting</h2><p>If query analysis determines that queries are not performing as expected then log analysis can also be used to troubleshoot the cause of the slowness.
+The section below demonstrates several approaches for locating the source of query slowness.</p>
+<section class="sect2"><h3 id="slow-nodes">Slow Nodes</h3><p>In a distributed search the final search performance is only as fast as the slowest responding shard in the cluster.
+Therefore one slow node can be responsible for slow overall search time.</p>
+<p>The fields <code>core_s</code>, <code>replica_s</code> and <code>shard_s</code> are available in the log records.
+These fields allow average query time to be calculated by <strong>core</strong>, <strong>replica</strong> or <strong>shard</strong>.</p>
+<p>The <code>core_s</code> field is particularly useful as its the most granular element and
+the naming convention often includes the collection, shard and replica information.</p>
+<p>The example below uses the <code>facet</code> function to calculate <code>avg(qtime_i)</code> by core.</p>
+<div class="imageblock"><img src="images/math-expressions/slow-nodes.png" alt="slow nodes"></div>
+<p>Notice in the results that the <code>core_s</code> field contains information about the
+<strong>collection</strong>, <strong>shard</strong>, and <strong>replica</strong>.
+The example also shows that qtime seems to be significantly higher for certain cores in the same collection.
+This should trigger a deeper investigation as to why those cores might be performing slower.</p></section>
+<section class="sect2"><h3 id="slow-queries">Slow Queries</h3><p>If query analysis shows that most queries are performing well but there are outlier queries that are slow, one reason for this may be that specific queries are slow.</p>
+<p>The <code>q_s</code> and <code>q_t</code> fields both hold the value of the <strong>q</strong> parameter from Solr requests.
+The <code>q_s</code> field is a string field and the <code>q_t</code> field has been tokenized.</p>
+<p>The <code>search</code> function can be used to return the top N slowest queries in the logs by sorting the results by <code>qtime_i desc</code>. the example
+below demonstrates this:</p>
+<div class="imageblock"><img src="images/math-expressions/slow-queries.png" alt="slow queries"></div>
+<p>Once the queries have been retrieved they can be inspected and tried individually to determine if the query is consistently slow.
+If the query is shown to be slow a plan to improve the query performance
+can be devised.</p></section>
+<section class="sect2"><h3 id="commits">Commits</h3><p>Commits and activities that cause commits, such as full index replications, can result in slower query performance.
+Time series visualization can help to determine if commits are
+related to degraded performance.</p>
+<p>The first step is to visualize the query performance issue.
+The time series below limits the log results to records that are type <code>query</code> and computes the <code>max(qtime_i)</code> at ten minute intervals.
+The plot shows the day, hour and minute on the x-axis and <code>max(qtime_i)</code> in milliseconds on the y-axis.
+Notice there are some extreme spikes in max <code>qtime_i</code> that need to be understood.</p>
+<div class="imageblock"><img src="images/math-expressions/query-spike.png" alt="query spike"></div>
+<p>The next step is to generate a time series that counts commits across the same time intervals.
+The time series below uses the same <code>start</code>, <code>end</code> and <code>gap</code> as the initial time series.
+But this time series is computed for records that have a type of <code>commit</code>.
+The count for the commits is calculated and plotted on y-axis.</p>
+<p>Notice that there are spikes in commit activity that appear near the spikes in max <code>qtime_i</code>.</p>
+<div class="imageblock"><img src="images/math-expressions/commit-series.png" alt="commit series"></div>
+<p>The final step is to overlay the two time series in the same plot.</p>
+<p>This is done by performing both time series and setting the results to variables, in this case
+<code>a</code> and <code>b</code>.</p>
+<p>Then the <code>date_dt</code> and <code>max(qtime_i)</code> fields are extracted as vectors from the first time series and set to variables using the <code>col</code> function.
+And the <code>count(*)</code> field is extracted from the second time series.</p>
+<p>The <code>zplot</code> function is then used to plot the time stamp vector on the x-axis and the max qtimes and commit count vectors on y-axis.</p>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The <code>minMaxScale</code> function is used to scale both vectors
+between 0 and 1 so they can be visually compared on the same plot.
+</td>
+</tr>
+</table>
+</div>
+<div class="imageblock"><img src="images/math-expressions/overlay-series.png" alt="overlay series"></div>
+<p>Notice in this plot that the commit count seems to be closely related to spikes
+in max <code>qtime_i</code>.</p></section></section>
+<section class="sect1"><h2 id="errors">Errors</h2><p>The log index will contain any error records found in the logs. Error records will have a <code>type_s</code> field value of <code>error</code>.</p>
+<p>The example below searches for error records:</p>
+<div class="imageblock"><img src="images/math-expressions/search-error.png" alt="search error"></div>
+<p>If the error is followed by a stack trace the stack trace will be present in the searchable field <code>stack_t</code>.
+The example below shows a search on the <code>stack_t</code> field and the stack trace presented in the result.</p>
+<div class="imageblock"><img src="images/math-expressions/stack.png" alt="stack"></div></section>
+  </section>
+
+
+<!-- Adds tags, if any -->
+    <div class="tags">
+        
+    </div>
+
+<!-- Adds nav links on each page -->
+    
+    
+    <nav class="scrollnav row">
+      <div class="col-lg-12">
+      
+      <a class="btn btn-primary prev float-left" href="computational-geometry.html">Computational Geometry</a>
+      
+      
+      <a class="btn btn-primary next float-right" href="graph-traversal.html">Graph Traversal</a>
+      
+      </div>
+   </nav>
+    
+</div>
+
+    </article>
+     <footer>
+            <div class="row">
+                <div class="col-lg-12 footer">
+               &copy;2021 Apache Software Foundation. All rights reserved. <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>
+</footer>
+
+  </div>
+</div>
+</div>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.concat.min.js" crossorigin="anonymous"></script>
+
+<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+
+<script src="js/customscripts.js"></script>
+
+
+
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  messageStyle: "none",
+  tex2jax: {
+    inlineMath: [["\\(","\\)"]],
+    displayMath: [["\\[","\\]"]],
+    ignoreClass: "nostem|nolatexmath"
+  },
+  asciimath2jax: {
+    delimiters: [["\\$","\\$"]],
+    ignoreClass: "nostem|noasciimath"
+  },
+  TeX: {
+      equationNumbers: {
+        autoNumber: "none"
+      }
+    }
+});
+</script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
+
+
+</body>
+</html>

Modified: websites/production/lucene/content/solr/guide/8_8/luke-request-handler.html
==============================================================================
--- websites/production/lucene/content/solr/guide/8_8/luke-request-handler.html (original)
+++ websites/production/lucene/content/solr/guide/8_8/luke-request-handler.html Thu Jan 28 16:33:25 2021
@@ -8,7 +8,7 @@
 <meta name="description" content="">
 <meta name="keywords" content=" ">
 
-<title>Luke Request Handler | Apache Solr Reference Guide 8.8-DRAFT</title>
+<title>Luke Request Handler | 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="luke-request-handler">
+<body class="" id="luke-request-handler">
 <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 @@ It is modeled after the Luke, the Lucene
             <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>