<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Stroom – index</title>
    <link>/tags/index/</link>
    <description>Recent content in index on Stroom</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Fri, 09 Jul 2021 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="/tags/index/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: Indexing</title>
      <link>/docs/quick-start-guide/indexing/</link>
      <pubDate>Fri, 09 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/quick-start-guide/indexing/</guid>
      <description>
        
        
        &lt;p&gt;Before you can visualise your data with dashboards you have to 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#index&#34; title=&#34;Glossary entry for index&#34;&gt;
    &lt;span&gt;index&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 the data.&lt;/p&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;


    Stroom uses Apache Lucene for indexing its data but can also can also integrate with Solr and Elastic Search.
For this Quick Start Guide we are going to use Stroom&amp;rsquo;s internal Lucence indexing.

&lt;/div&gt;


&lt;h2 id=&#34;create-the-index&#34;&gt;Create the index&lt;/h2&gt;
&lt;p&gt;We can create an index by adding an index entity 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/Index.svg&#34; 
    title=&#34;Index&#34; 
    alt=&#34;document/Index.svg&#34;&gt;


to the explorer tree.
You do this in the same way you create any of the items.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right click on the &lt;em&gt;Stroom 101&lt;/em&gt; folder.&lt;/li&gt;
&lt;li&gt;Click 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/add.svg&#34; 
    title=&#34;New&#34; 
    alt=&#34;add.svg&#34;&gt;


 New =&amp;gt; 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/Index.svg&#34; 
    title=&#34;Index&#34; 
    alt=&#34;document/Index.svg&#34;&gt;


 Index.&lt;/li&gt;
&lt;li&gt;Call the index &lt;em&gt;Stroom 101&lt;/em&gt;.
Click OK.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This will open the new &lt;em&gt;Stroom 101&lt;/em&gt; index as a new tab.&lt;/p&gt;
&lt;h2 id=&#34;assign-a-volume-group&#34;&gt;Assign a volume group&lt;/h2&gt;
&lt;p&gt;In the settings tab we need to specify the 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#volume&#34; title=&#34;Glossary entry for Volume&#34;&gt;
    &lt;span&gt;Volume&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 where we will store our index shards.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click the &lt;em&gt;Settings&lt;/em&gt; sub-tab.&lt;/li&gt;
&lt;li&gt;In the &lt;em&gt;Volume Group&lt;/em&gt; dropdown select &lt;em&gt;Default Volume Group&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Click the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/save.svg&#34; 
    title=&#34;Save&#34; 
    alt=&#34;save.svg&#34;&gt;


 button.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;adding-fields&#34;&gt;Adding fields&lt;/h2&gt;
&lt;p&gt;Now you need to add fields to this index.&lt;/p&gt;
&lt;p&gt;The fields in the index may map 1:1 with the fields in the source data but you may want to index only a sub-set of the fields, e.g. if you would only ever want to filter the data on certain fields.
Fields can also be created that are an abstraction of multiple fields in the data, e.g. adding all text in the record into one field to allow filtering on some text appearing anywhere in the record/event.&lt;/p&gt;
&lt;p&gt;Click the &lt;em&gt;Fields&lt;/em&gt; sub-tab.&lt;/p&gt;
&lt;p&gt;We need to create fields in our index to match the fields in our source data so that we can query against them.&lt;/p&gt;
&lt;p&gt;Click on the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/add.svg&#34; 
    title=&#34;Add&#34; 
    alt=&#34;add.svg&#34;&gt;


 button to add a new index field.&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/quick-start-guide/index/006_index_field.png&#34; href=&#34;../../images/quick-start-guide/index/006_index_field.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/quick-start-guide/index/006_index_field.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/quick-start-guide/index/006_index_field.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Creating an index field&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Now create the fields using these values.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Store&lt;/th&gt;
&lt;th&gt;Index&lt;/th&gt;
&lt;th&gt;Positions&lt;/th&gt;
&lt;th&gt;Analyser&lt;/th&gt;
&lt;th&gt;Case Sensitive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;StreamId&lt;/td&gt;
&lt;td&gt;Id&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Keyword&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EventId&lt;/td&gt;
&lt;td&gt;Id&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Keyword&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Id&lt;/td&gt;
&lt;td&gt;Id&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Keyword&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Guid&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Keyword&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FromIp&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Keyword&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ToIp&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Keyword&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Alpha numeric&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;


    There are two mandatory fields that need to be added: &lt;code&gt;StreamId&lt;/code&gt; and &lt;code&gt;EventId&lt;/code&gt;.
These are not in the source records but are assigned to cooked events/records by Stroom.
You will see later how these fields get populated.

&lt;/div&gt;


&lt;p&gt;You should now have:&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/quick-start-guide/index/007_index_field_list.png&#34; href=&#34;../../images/quick-start-guide/index/007_index_field_list.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/quick-start-guide/index/007_index_field_list.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/quick-start-guide/index/007_index_field_list.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Index field list&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;When you&amp;rsquo;ve done that, save the new index by clicking the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/save.svg&#34; 
    title=&#34;Save&#34; 
    alt=&#34;save.svg&#34;&gt;


 button.&lt;/p&gt;
&lt;h2 id=&#34;create-empty-index-xslt&#34;&gt;Create empty index XSLT&lt;/h2&gt;
&lt;p&gt;In order for Stroom to index the data, an 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#xslt&#34; title=&#34;Glossary entry for XSLT&#34;&gt;
    &lt;span&gt;XSLT&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 is required to convert the event XML into an Index record.
This can be a simple 1:1 mapping from event field to index field or something more complex, e.g. combining multiple event fields into one index field.&lt;/p&gt;
&lt;p&gt;To create the XSLT for the Index:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right click on the &lt;em&gt;Stroom 101&lt;/em&gt; folder 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/folder.svg&#34; 
    title=&#34;Folder&#34; 
    alt=&#34;folder.svg&#34;&gt;


 in the explorer tree.&lt;/li&gt;
&lt;li&gt;Click 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/add.svg&#34; 
    title=&#34;New&#34; 
    alt=&#34;add.svg&#34;&gt;


 New =&amp;gt; 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/XSLT.svg&#34; 
    title=&#34;XSLT&#34; 
    alt=&#34;document/XSLT.svg&#34;&gt;


 XSLT.&lt;/li&gt;
&lt;li&gt;Name it &lt;code&gt;Stroom 101&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Click OK.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We will add the XSLT content later on.&lt;/p&gt;
&lt;h2 id=&#34;index-pipeline&#34;&gt;Index pipeline&lt;/h2&gt;
&lt;p&gt;Now we are going to create a pipeline to send the processed data (&lt;em&gt;Events&lt;/em&gt;) to the index we just created.
Typically in Stroom all 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#raw-events&#34; title=&#34;Glossary entry for Raw Events&#34;&gt;
    &lt;span&gt;Raw Events&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 are first processed into normalised 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#events&#34; title=&#34;Glossary entry for Events&#34;&gt;
    &lt;span&gt;Events&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 conforming to the same XML schema to allow common onward processing of events from all sources.&lt;/p&gt;
&lt;p&gt;We will create a pipeline to index the processed &lt;em&gt;Event&lt;/em&gt; streams containing XML data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right click on the &lt;em&gt;Stroom 101&lt;/em&gt; folder 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/folder.svg&#34; 
    title=&#34;Folder&#34; 
    alt=&#34;folder.svg&#34;&gt;


 in the explorer tree.&lt;/li&gt;
&lt;li&gt;Click 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/add.svg&#34; 
    title=&#34;New&#34; 
    alt=&#34;add.svg&#34;&gt;


 New =&amp;gt; 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/Pipeline.svg&#34; 
    title=&#34;Pipeline&#34; 
    alt=&#34;document/Pipeline.svg&#34;&gt;


 XSLT.&lt;/li&gt;
&lt;li&gt;Name it &lt;code&gt;Stroom 101&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Click OK.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Select the &lt;em&gt;Structure&lt;/em&gt; sub-tab to edit the structure of the pipeline.&lt;/p&gt;
&lt;p&gt;Pipelines can inherit from other pipelines in Stroom so that you can benefit from re-use.
We will inherit from an existing indexing template pipeline and then modify it for our needs.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;em&gt;Structure&lt;/em&gt; sub tab, click the &lt;code&gt;...&lt;/code&gt; in the &lt;em&gt;Inherit From&lt;/em&gt; entity picker.&lt;/li&gt;
&lt;li&gt;Select 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/folder.svg&#34; 
    title=&#34;Folder&#34; 
    alt=&#34;folder.svg&#34;&gt;


 &lt;em&gt;Template Pipelines&lt;/em&gt; / 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/Pipeline.svg&#34; 
    title=&#34;Pipeline&#34; 
    alt=&#34;document/pipeline.svg&#34;&gt;


 &lt;em&gt;Indexing&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You should now see the following structure:&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/quick-start-guide/index/012_indexing_pipeline.png&#34; href=&#34;../../images/quick-start-guide/index/012_indexing_pipeline.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/quick-start-guide/index/012_indexing_pipeline.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/quick-start-guide/index/012_indexing_pipeline.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Indexing pipeline&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Inheriting from another pipeline often means the structure is there but some properties may not have been set, e.g. &lt;code&gt;xslt&lt;/code&gt; in the &lt;em&gt;xsltFilter&lt;/em&gt;.
If a property has been set in the partent pipeline then you can either use the inherited value or override it.&lt;/p&gt;
&lt;p&gt;See the &lt;a href=&#34;../../docs/user-guide/pipelines/element-reference/&#34;&gt;Pipeline Element Reference&lt;/a&gt; for details of what each element does.&lt;/p&gt;
&lt;p&gt;Now we need to set the &lt;code&gt;xslt&lt;/code&gt; property on the &lt;em&gt;xsltFilter&lt;/em&gt; to point at the XSLT document we created earlier and set the &lt;code&gt;index&lt;/code&gt; property on the &lt;em&gt;indexFilter&lt;/em&gt; to point to the index we created.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Assign the XSLT document
&lt;ol&gt;
&lt;li&gt;Click on the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/pipeline/xslt.svg&#34; 
    title=&#34;title&#34; 
    alt=&#34;pipeline/xslt.svg&#34;&gt;


 &lt;em&gt;xsltFilter&lt;/em&gt; element.&lt;/li&gt;
&lt;li&gt;In the middle Properties pane double-click on the &lt;code&gt;xslt&lt;/code&gt; row.&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;...&lt;/code&gt; in the &lt;em&gt;Value&lt;/em&gt; document picker&lt;/li&gt;
&lt;li&gt;Select:&lt;br&gt;










  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/folder.svg&#34; 
    title=&#34;Folder&#34; 
    alt=&#34;folder.svg&#34;&gt;


 &lt;em&gt;Stroom 101&lt;/em&gt; / 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/XSLT.svg&#34; 
    title=&#34;Xslt&#34; 
    alt=&#34;document/Xslt.svg&#34;&gt;


 &lt;em&gt;Stroom 101&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;OK&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Assign the Index document
&lt;ol&gt;
&lt;li&gt;Click on the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/pipeline/index.svg&#34; 
    title=&#34;title&#34; 
    alt=&#34;pipeline/index.svg&#34;&gt;


 &lt;em&gt;indexingFilter&lt;/em&gt; element.&lt;/li&gt;
&lt;li&gt;In the middle Properties pane double-click on the &lt;code&gt;index&lt;/code&gt; row.&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;...&lt;/code&gt; in the &lt;em&gt;Value&lt;/em&gt; document picker&lt;/li&gt;
&lt;li&gt;Select:&lt;br&gt;










  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/folder.svg&#34; 
    title=&#34;Folder&#34; 
    alt=&#34;folder.svg&#34;&gt;


 &lt;em&gt;Stroom 101&lt;/em&gt; / 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/Index.svg&#34; 
    title=&#34;Index&#34; 
    alt=&#34;document/Index.svg&#34;&gt;


 &lt;em&gt;Stroom 101&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;OK&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once that&amp;rsquo;s done you can save your new pipeline by clicking the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/save.svg&#34; 
    title=&#34;Save&#34; 
    alt=&#34;save.svg&#34;&gt;


 button.&lt;/p&gt;
&lt;h2 id=&#34;develop-index-translation&#34;&gt;Develop index translation&lt;/h2&gt;
&lt;p&gt;Next we need to create an XSLT that the &lt;code&gt;indexingFilter&lt;/code&gt; understands.
The best place to develop a translation is in the 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#stepper&#34; title=&#34;Glossary entry for Stepper&#34;&gt;
    &lt;span&gt;Stepper&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 as it allows you to simulate running the data through the pipeline without producing any persistent output.&lt;/p&gt;
&lt;p&gt;Open the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/feed.svg&#34; 
    title=&#34;Feed&#34; 
    alt=&#34;feed.svg&#34;&gt;


 &lt;em&gt;CSV_FEED&lt;/em&gt; 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#feed&#34; title=&#34;Glossary entry for Feed&#34;&gt;
    &lt;span&gt;Feed&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 we created earlier in the quick-start guide.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the top pane of the Data Browser select the &lt;em&gt;Events&lt;/em&gt; 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#events&#34; title=&#34;Glossary entry for Events&#34;&gt;
    &lt;span&gt;Events&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 stream.&lt;/li&gt;
&lt;li&gt;In the bottom pane you will see the XML data the you processed earlier.&lt;/li&gt;
&lt;li&gt;Click the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/stepping.svg&#34; 
    title=&#34;Stepping&#34; 
    alt=&#34;stepping.svg&#34;&gt;


 button to open the Stepper.&lt;/li&gt;
&lt;li&gt;In the &lt;em&gt;Choose Pipeline To Step With&lt;/em&gt; dialog select our index pipeline:&lt;br&gt;










  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/folder.svg&#34; 
    title=&#34;Folder&#34; 
    alt=&#34;folder.svg&#34;&gt;


 &lt;em&gt;Stroom 101&lt;/em&gt; / 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/Pipeline.svg&#34; 
    title=&#34;Pipeline&#34; 
    alt=&#34;document/pipeline.svg&#34;&gt;


 &lt;em&gt;Stroom 101&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This will open a Stepper tab showing only the elements of the selected pipeline that can be stepped.
The data pane of the &lt;em&gt;Source&lt;/em&gt; element will show the first event in the stream.&lt;/p&gt;
&lt;p&gt;To add XSLT content click the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/pipeline/xslt.svg&#34; 
    title=&#34;Xslt&#34; 
    alt=&#34;pipeline/xslt.svg&#34;&gt;


 &lt;em&gt;xsltFilter&lt;/em&gt; element.
This will show the three pane view with editable content (empty) in the top pane and input and output in the bottom two panes.&lt;/p&gt;
&lt;p&gt;The input and output panes will be identical as there is no XSLT content to transform the input.&lt;/p&gt;
&lt;div class=&#34;td-card-deck card-deck mb-4&#34;&gt;
  &lt;div class=&#34;td-card card mb-4&#34;&gt;
  
    &lt;div class=&#34;card-header&#34;&gt;
      
        Input
      
    &lt;/div&gt;
  
  &lt;div class=&#34;card-body&#34;&gt;
    
    
    
      &lt;p class=&#34;card-text&#34;&gt;
        
          &lt;pre&gt;&lt;code class=&#34;language-xml&#34;&gt;&amp;lt;?xml version=&amp;quot;1.1&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;Events xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;
  &amp;lt;Event StreamId=&amp;quot;25884&amp;quot; EventId=&amp;quot;1&amp;quot;&amp;gt;
    &amp;lt;Id&amp;gt;1&amp;lt;/Id&amp;gt;
    &amp;lt;Guid&amp;gt;10990cde-1084-4006-aaf3-7fe52b62ce06&amp;lt;/Guid&amp;gt;
    &amp;lt;FromIp&amp;gt;159.161.108.105&amp;lt;/FromIp&amp;gt;
    &amp;lt;ToIp&amp;gt;217.151.32.69&amp;lt;/ToIp&amp;gt;
    &amp;lt;Application&amp;gt;Tres-Zap&amp;lt;/Application&amp;gt;
  &amp;lt;/Event&amp;gt;
&amp;lt;/Events&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

        
      &lt;/p&gt;
    
  &lt;/div&gt;
  
&lt;/div&gt;

  &lt;div class=&#34;td-card card mb-4&#34;&gt;
  
    &lt;div class=&#34;card-header&#34;&gt;
      
        Output
      
    &lt;/div&gt;
  
  &lt;div class=&#34;card-body&#34;&gt;
    
    
    
      &lt;p class=&#34;card-text&#34;&gt;
        
          &lt;pre&gt;&lt;code class=&#34;language-xml&#34;&gt;&amp;lt;?xml version=&amp;quot;1.1&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;Events xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;
  &amp;lt;Event StreamId=&amp;quot;25884&amp;quot; EventId=&amp;quot;1&amp;quot;&amp;gt;
    &amp;lt;Id&amp;gt;1&amp;lt;/Id&amp;gt;
    &amp;lt;Guid&amp;gt;10990cde-1084-4006-aaf3-7fe52b62ce06&amp;lt;/Guid&amp;gt;
    &amp;lt;FromIp&amp;gt;159.161.108.105&amp;lt;/FromIp&amp;gt;
    &amp;lt;ToIp&amp;gt;217.151.32.69&amp;lt;/ToIp&amp;gt;
    &amp;lt;Application&amp;gt;Tres-Zap&amp;lt;/Application&amp;gt;
  &amp;lt;/Event&amp;gt;
&amp;lt;/Events&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

        
      &lt;/p&gt;
    
  &lt;/div&gt;
  
&lt;/div&gt;

&lt;/div&gt;
&lt;p&gt;Paste the following content into the top pane.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-xml&#34;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;
&amp;lt;xsl:stylesheet
    xmlns=&amp;quot;records:2&amp;quot;
    xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
    version=&amp;quot;2.0&amp;quot;&amp;gt;
  
  &amp;lt;!-- Match on the top level Events element --&amp;gt;
  &amp;lt;xsl:template match=&amp;quot;/Events&amp;quot;&amp;gt;
    &amp;lt;!-- Create the wrapper element for all the events/records --&amp;gt;
    &amp;lt;records
        xsi:schemaLocation=&amp;quot;records:2 file://records-v2.0.xsd&amp;quot;
        version=&amp;quot;2.0&amp;quot;&amp;gt;
      &amp;lt;!-- Apply any templates to this element or its children --&amp;gt;
      &amp;lt;xsl:apply-templates /&amp;gt;
    &amp;lt;/records&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  
  &amp;lt;!-- Match on any Event element at this level --&amp;gt;
  &amp;lt;xsl:template match=&amp;quot;Event&amp;quot;&amp;gt;
    &amp;lt;!-- Create a record element and populate its data items --&amp;gt;
    &amp;lt;record&amp;gt;
      &amp;lt;data name=&amp;quot;StreamId&amp;quot;&amp;gt;
        &amp;lt;!-- Added to the event by the IdEnrichmentFiler --&amp;gt;
        &amp;lt;xsl:attribute name=&amp;quot;value&amp;quot; select=&amp;quot;@StreamId&amp;quot; /&amp;gt;
      &amp;lt;/data&amp;gt;
      &amp;lt;data name=&amp;quot;EventId&amp;quot;&amp;gt;
        &amp;lt;!-- Added to the event by the IdEnrichmentFiler --&amp;gt;
        &amp;lt;xsl:attribute name=&amp;quot;value&amp;quot; select=&amp;quot;@EventId&amp;quot; /&amp;gt;
      &amp;lt;/data&amp;gt;
      &amp;lt;data name=&amp;quot;Id&amp;quot;&amp;gt;
        &amp;lt;xsl:attribute name=&amp;quot;value&amp;quot; select=&amp;quot;./Id&amp;quot; /&amp;gt;
      &amp;lt;/data&amp;gt;
      &amp;lt;data name=&amp;quot;Guid&amp;quot;&amp;gt;
        &amp;lt;xsl:attribute name=&amp;quot;value&amp;quot; select=&amp;quot;./Guid&amp;quot; /&amp;gt;
      &amp;lt;/data&amp;gt;
      &amp;lt;data name=&amp;quot;FromIp&amp;quot;&amp;gt;
        &amp;lt;xsl:attribute name=&amp;quot;value&amp;quot; select=&amp;quot;./FromIp&amp;quot; /&amp;gt;
      &amp;lt;/data&amp;gt;
      &amp;lt;data name=&amp;quot;ToIp&amp;quot;&amp;gt;
        &amp;lt;xsl:attribute name=&amp;quot;value&amp;quot; select=&amp;quot;./ToIp&amp;quot; /&amp;gt;
      &amp;lt;/data&amp;gt;
      &amp;lt;data name=&amp;quot;Application&amp;quot;&amp;gt;
        &amp;lt;xsl:attribute name=&amp;quot;value&amp;quot; select=&amp;quot;./Application&amp;quot; /&amp;gt;
      &amp;lt;/data&amp;gt;
    &amp;lt;/record&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The XSLT is converting &lt;code&gt;Events/Event&lt;/code&gt; elements into &lt;code&gt;Records/Record&lt;/code&gt; elements conforming to the &lt;code&gt;records:2&lt;/code&gt; XML Schema, which is the expected input format for the 



&lt;span&gt;&lt;a href=&#34;../../docs/user-guide/pipelines/element-reference/#indexingfilter&#34; title=&#34;Pipeline element reference entry for IndexingFilter&#34; style=&#34;&#34;&gt;IndexingFilter&lt;/a&gt;&lt;/span&gt;
.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;IndexingFilter&lt;/em&gt; expects a set of &lt;code&gt;Record&lt;/code&gt; elements wrapped in a &lt;code&gt;Records&lt;/code&gt; element.
Each &lt;code&gt;Record&lt;/code&gt; element needs to contain one &lt;code&gt;Data&lt;/code&gt; element for each Field in the Index.
Each &lt;code&gt;Data&lt;/code&gt; element needs a &lt;code&gt;Name&lt;/code&gt; attribute (the Index Field name) and a &lt;code&gt;Value&lt;/code&gt; attribute (the value from the event to index).&lt;/p&gt;
&lt;p&gt;Now click the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/refresh-green.svg&#34; 
    title=&#34;Refresh&#34; 
    alt=&#34;refresh-green.svg&#34;&gt;


 refresh button to refresh the step with the new XSLT content.&lt;/p&gt;
&lt;p&gt;The Output should have changed so that the Input and Output now look like this:&lt;/p&gt;
&lt;div class=&#34;td-card-deck card-deck mb-4&#34;&gt;
  &lt;div class=&#34;td-card card mb-4&#34;&gt;
  
    &lt;div class=&#34;card-header&#34;&gt;
      
        Input
      
    &lt;/div&gt;
  
  &lt;div class=&#34;card-body&#34;&gt;
    
    
    
      &lt;p class=&#34;card-text&#34;&gt;
        
          &lt;pre&gt;&lt;code class=&#34;language-xml&#34;&gt;&amp;lt;?xml version=&amp;quot;1.1&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;Events xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;
  &amp;lt;Event StreamId=&amp;quot;25884&amp;quot; EventId=&amp;quot;1&amp;quot;&amp;gt;
    &amp;lt;Id&amp;gt;1&amp;lt;/Id&amp;gt;
    &amp;lt;Guid&amp;gt;10990cde-1084-4006-aaf3-7fe52b62ce06&amp;lt;/Guid&amp;gt;
    &amp;lt;FromIp&amp;gt;159.161.108.105&amp;lt;/FromIp&amp;gt;
    &amp;lt;ToIp&amp;gt;217.151.32.69&amp;lt;/ToIp&amp;gt;
    &amp;lt;Application&amp;gt;Tres-Zap&amp;lt;/Application&amp;gt;
  &amp;lt;/Event&amp;gt;
&amp;lt;/Events&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

        
      &lt;/p&gt;
    
  &lt;/div&gt;
  
&lt;/div&gt;

  &lt;div class=&#34;td-card card mb-4&#34;&gt;
  
    &lt;div class=&#34;card-header&#34;&gt;
      
        Output
      
    &lt;/div&gt;
  
  &lt;div class=&#34;card-body&#34;&gt;
    
    
    
      &lt;p class=&#34;card-text&#34;&gt;
        
          &lt;pre&gt;&lt;code class=&#34;language-xml&#34;&gt;&amp;lt;?xml version=&amp;quot;1.1&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;records
    xmlns=&amp;quot;records:2&amp;quot;
    xmlns:stroom=&amp;quot;stroom&amp;quot;
    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
    xsi:schemaLocation=&amp;quot;records:2 file://records-v2.0.xsd&amp;quot;
    version=&amp;quot;2.0&amp;quot;&amp;gt;
  &amp;lt;record&amp;gt;
    &amp;lt;data name=&amp;quot;StreamId&amp;quot; value=&amp;quot;25884&amp;quot; /&amp;gt;
    &amp;lt;data name=&amp;quot;EventId&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;
    &amp;lt;data name=&amp;quot;Id&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;
    &amp;lt;data name=&amp;quot;Guid&amp;quot; value=&amp;quot;10990cde-1084-4006-aaf3-7fe52b62ce06&amp;quot; /&amp;gt;
    &amp;lt;data name=&amp;quot;FromIp&amp;quot; value=&amp;quot;159.161.108.105&amp;quot; /&amp;gt;
    &amp;lt;data name=&amp;quot;ToIp&amp;quot; value=&amp;quot;217.151.32.69&amp;quot; /&amp;gt;
    &amp;lt;data name=&amp;quot;Application&amp;quot; value=&amp;quot;Tres-Zap&amp;quot; /&amp;gt;
  &amp;lt;/record&amp;gt;
&amp;lt;/records&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

        
      &lt;/p&gt;
    
  &lt;/div&gt;
  
&lt;/div&gt;

&lt;/div&gt;
&lt;p&gt;You can use the stepping controls (









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/fast-backward-green.svg&#34; 
    title=&#34;Fast Backward&#34; 
    alt=&#34;fast-backward-green.svg&#34;&gt;












  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/step-backward-green.svg&#34; 
    title=&#34;Step Backward&#34; 
    alt=&#34;step-backward-green.svg&#34;&gt;












  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/step-forward-green.svg&#34; 
    title=&#34;Step Forward&#34; 
    alt=&#34;step-forward-green.svg&#34;&gt;












  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/fast-forward-green.svg&#34; 
    title=&#34;Fast Forward&#34; 
    alt=&#34;fast-forward-green.svg&#34;&gt;


) to check that the ouput is correct for other input events.&lt;/p&gt;
&lt;p&gt;Once you are happy with your translation click the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/save.svg&#34; 
    title=&#34;Save&#34; 
    alt=&#34;save.svg&#34;&gt;


 button to save the XSLT content to the &lt;em&gt;Stroom 101&lt;/em&gt; XSLT document.&lt;/p&gt;
&lt;h2 id=&#34;processing-the-indexing-pipeline&#34;&gt;Processing the indexing pipeline&lt;/h2&gt;
&lt;p&gt;To get our indexing pipeline processing data we need to create a 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#processor-filter&#34; title=&#34;Glossary entry for Processor Filter&#34;&gt;
    &lt;span&gt;Processor Filter&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 to select the data to process through the pipeline.&lt;/p&gt;
&lt;p&gt;Go back to your 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/Pipeline.svg&#34; 
    title=&#34;Pipeline&#34; 
    alt=&#34;document/pipeline.svg&#34;&gt;


 &lt;em&gt;Stroom 101&lt;/em&gt; pipeline and go to the Processors sub-tab.&lt;/p&gt;
&lt;p&gt;Click the add button 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/add.svg&#34; 
    title=&#34;Add&#34; 
    alt=&#34;add.svg&#34;&gt;


 and you will be presented with a Filter 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#expression-tree&#34; title=&#34;Glossary entry for Expression Tree&#34;&gt;
    &lt;span&gt;Expression Tree&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 in the &lt;em&gt;Add Filter&lt;/em&gt; dialog.
To configure the filter do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right click on the root AND operator and click 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/add.svg&#34; 
    title=&#34;Add Term&#34; 
    alt=&#34;add.svg&#34;&gt;


 Add Term.
A new expression is added to the tree as a child of the operator and it has three dropdowns in it (



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#field&#34; title=&#34;Glossary entry for Field&#34;&gt;
    &lt;span&gt;Field&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
, 



&lt;span class=&#34;glossary-link&#34;&gt;
  &lt;a href=&#34;../../docs/glossary/#condition&#34; title=&#34;Glossary entry for Condition&#34;&gt;
    &lt;span&gt;Condition&lt;/span&gt;
    &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 and value).&lt;/li&gt;
&lt;li&gt;To create an expression term for the Feed:
&lt;ol&gt;
&lt;li&gt;Field: &lt;code&gt;Feed&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Condition: &lt;code&gt;is&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Value: &lt;code&gt;CSV_FEED&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;To create an expression term for the Stream Type:
&lt;ol&gt;
&lt;li&gt;Field: &lt;code&gt;Type&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Condition: &lt;code&gt;=&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Value: &lt;code&gt;Events&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This filter will process all Streams of type &lt;code&gt;Events&lt;/code&gt; in the Feed &lt;code&gt;CSV_FEED&lt;/code&gt;.
Enable processing for the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/Pipeline.svg&#34; 
    title=&#34;Pipeline&#34; 
    alt=&#34;document/pipeline.svg&#34;&gt;


 Pipeline and the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/filter.svg&#34; 
    title=&#34;Processor Filter&#34; 
    alt=&#34;filter.svg&#34;&gt;


 Processor Filter by clicking the checkboxes in the &lt;em&gt;Enabled&lt;/em&gt; column.&lt;/p&gt;
&lt;p&gt;Stroom should then index the data, assuming everything is correct.&lt;/p&gt;
&lt;p&gt;If there are errors you&amp;rsquo;ll see error streams produced in the data browsing page of the &lt;em&gt;CSV_FEED&lt;/em&gt; Feed or the &lt;em&gt;Stroom 101&lt;/em&gt; Pipeline.
If no errors have occurred, there will be no rows in the data browser page as the IndexFilter does not output any Streams.&lt;/p&gt;
&lt;p&gt;To verify the data has been written to the Index:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/document/Index.svg&#34; 
    title=&#34;Index&#34; 
    alt=&#34;document/Index.svg&#34;&gt;


 &lt;em&gt;Stroom 101&lt;/em&gt; Index.&lt;/li&gt;
&lt;li&gt;Select the &lt;em&gt;Shards&lt;/em&gt; sub-tab.&lt;/li&gt;
&lt;li&gt;Click 









  &lt;img 
    class=&#34;stroom-icon &#34; 
    src=&#34;../../images/stroom-ui/refresh.svg&#34; 
    title=&#34;Refresh&#34; 
    alt=&#34;refresh.svg&#34;&gt;


 refresh.
You many need to wait a bit for the data to be flushed to the index shards.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You should eventually see a &lt;em&gt;Doc Count&lt;/em&gt; of 2,000 to match the number of events processed in the source Stream.&lt;/p&gt;
&lt;p&gt;Now that we have finished indexing we can display data on a &lt;a href=&#34;../../docs/quick-start-guide/dashboard/&#34;&gt;dashboard&lt;/a&gt;.&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
