Result Management and Ranking

The proprietary search algorithm of AddSearch is built on top of the leading search platform, Elasticsearch. We score each document based on various factors. AddSearch also provides you with tools you can use to adjust ranking manually.

Ranking

For example, the following factors affect document ranking:

  • Self-learning algorithm: Giving a higher score to documents with better click-through rates
  • Sorting: Ranking boosted by defined categories like date, relevancy or custom fields
  • Pinned Results: Possibility to curate results manually for specific keywords
  • Site Areas: Boosting positively or negatively a section of a website
  • Phrase match: Giving a higher score to exact phrase matches. Returning weaker results with lower priority
  • Field weights: Documents with keyword-match in the title or H1 elements get a higher score than documents with a match in the main content.  Settings can be changed manually

Features

  • Typo-tolerance: Handling misspelled keywords with fuzzy matching. E.g. “contat information” returns results with the word “contact” properly spelled
  • Exact matches: Enclose your search phrase with quotation marks to return only results that contain the exact match
  • Logical operators: Use standard operators such as “AND”, “OR”, “NOT” to control matching rules. For instance, “green shirt OR jacket” will return results that contain both green shirts and green jackets.
  • Bigram matching and tokenization: For example, the URL /contact-information/ matches keywords “contact-information”, “contact information” and “contactinformation”
  • Stemming and plurals: When a language-specific stemming is enabled, the keyword “phones” matches exactly to “phone” or “filters” matches “filtering”
  • Synonyms: Possibility to define document-specific or global synonyms. E.g. “coat” matching the word “jacket”
  • Partial Match, or Wildcards: Return results with a partial search term, e.g. “auto” matching to “automatic”.

Was this helpful?

Need more help?

We’re always happy to help with code or other questions you might have. Search our documentation, contact support, or connect with our sales team.