How do we build a DocSearch index?
In this section you will learn how we build a DocSearch index from your page.
Everything starts from your page

We extract the payload with to your set of selectors

We will focus on the highlighted information depending on your selectors.
We iterate through the HTML flow and build the payload

This payload will be the only data extracted from your page.
We iterate through the payload and start pushing records

We index the temporary record when we add an element to it (if min_indexed_level
equals 0
)
We pile up the elements based on the current temporary record

Based on the position within the flow, we nest elements as much as possible to keep the context and increase the relevancy.
We iterate until we match a text
element

We override the text element when we find a newer one

We remove the stashed, deeper elements when we add a higher level

Contextual information and hierarchy must be updated once we encounter a new level. We are doing that because it highlights a new sub-section not related to the previous one.
If you need any further information, please connect with us on Discord or let our support team know.