Skip to main content

Outline

Intellum's Smart Search surfaces meaningful content for your learners rather than pointing them to a specific activity in your catalog.

Smart Search pulls results for learners from your content table (the database where your activity content is stored) using a combination of Opensearch and Machine Learning algorithms.

This article gives an overview of how Smart Search surfaces and ranks results for learners in the Intellum platform.

Understanding Search Results

Intellum's Smart Search does much more than match a user's query to relevant keywords from your activities. It gathers information from the activity content itself to help ensure users find exactly what they need (or what you need them to find).

  • Processes videos for transcription and object detection.
  • Processes images for OCR text and object detection.
  • Scrapes the context of links/linked resources.
  • Uses keyword extraction for files and documents.

Search results are always filtered by any restrictions you’ve set on the content itself, and ranked based on the criteria outlined below.

Search Queries

Here's what Smart Search does when a user hits enter on a search query:

Remove Stopwords

Stopwords are words determined to not impact the query, such as “the”, “like”, “and” and more. We use a standard list of stopwords to distill the search query to its essential terms. This feature is multilingual and handled by user's locale.

Example: ‘moon phases’ should have the same results as ‘phases of the moon'

Stem the Query

Stemming a query takes the essential terms from the query and removes all inflections from those terms, taking the term back to its essence to boost recall in results.

Example: "satellites" is stemmed to "satellit" to boost results.

Lemmatize the Query

Lemmatization is the act of returning a word to its root form, but with more care than stemming. Smart Search uses WordNet to remove plurals, verb tenses, and feminine/masculine terminations to obtain the base form of words.

Example: ‘moon mapping’ should have the same results as  'moon map’

Index Topic Names

Checks to see if search terms match any Topic names, in full or in part.

Example: Searching ‘Satellite Troubleshooting’ should boost courses from the Satellite topic

Rank Results

As the text in the search field matches results in the content table, it's ranked on a points value system, in this order:

  1. Name/Title: Priority is given to exact full phrase and word-start (including synonyms) full phrase matches.
  2. Text Content: Including description, section names, and section descriptions.
  3. Other metadata: summary, topic names, and keywords.

Matching Ranking:

  • Full phrase match
  • Singular word match
  • Stemmed/Lemmatized query match

Other impacts on result rankings:

  • Activity popularity: Activities get a boost in ranking based on their Click-Through-Ratio (CTR).
  • Results assigned to a user's locale (if other than English) are boosted.
  • Each result listing highlights matched search terms in context.
  • The activities within Paths can be included in search results if the path is accessible to the user.
    • Enabling Deep Search in a path's properties will hide the nested activity results for that Path
The Deep Search setting keeps the activities within a path from showing up in search results

Learn More:


Did this article help?

Let us know by leaving a star rating or review at the top of this article.