Intelligent Search

Enhancing content discovery with an intuitive approach, allowing users to explore content based on context rather than just keywords. With the semanticSearchPosts() and semanticSearchcommunities() functions, the Amity SDK provides a LiveCollection of search results that prioritize relevance to the user. By utilizing advanced context recognition, semantic search enriches the discovery experience, helping users find content and communities they might not have initially been aware of, thereby boosting community engagement.

Enable the Feature

To use this feature, please get in touch with our support directly.

API Parameters

You can access this feature through the SDK or by making direct HTTP API calls. Below is an explanation of the function parameters:

Search Term

  • query: The search term. You can enter words, phrases, or sentences.

Supported Languages

The API supports searching in more than 100 languages.

Supported Languages
  • Afrikaans

  • Albanian

  • Amharic

  • Arabic

  • Armenian

  • Assamese

  • Azerbaijani

  • Bashkir

  • Basque

  • Belarusian

  • Bengali

  • Bosnian

  • Breton

  • Bulgarian

  • Burmese

  • Catalan

  • Cebuano

  • Chinese

  • Corsican

  • Croatian

  • Czech

  • Danish

  • Dhivehi

  • Dutch

  • English

  • Esperanto

  • Estonian

  • Faroese

  • Finnish

  • French

  • Galician

  • Georgian

  • German

  • Greek (Modern)

  • Gujarati

  • Haitian

  • Hausa

  • Hebrew

  • Hindi

  • Hungarian

  • Icelandic

  • Indonesian

  • Irish

  • Italian

  • Japanese

  • Javanese

  • Kannada

  • Kazakh

  • Khmer

  • Kirghiz

  • Kinyarwanda

  • Korean

  • Kurdish

  • Lao

  • Latin

  • Latvian

  • Lithuanian

  • Luxembourgish

  • Malagasy

  • Malay

  • Malayalam

  • Maltese

  • Marathi

  • Maori

  • Mongolian

  • Nepali

  • Norwegian

  • Norwegian Nynorsk

  • Occitan

  • Oriya

  • Punjabi

  • Pashto

  • Persian

  • Polish

  • Portuguese

  • Romanian

  • Russian

  • Sanskrit

  • Serbian

  • Sindhi

  • Sinhala

  • Slovak

  • Slovenian

  • Somali

  • Spanish

  • Sundanese

  • Swahili

  • Swedish

  • Tagalog

  • Tajik

  • Tamil

  • Tatar

  • Telugu

  • Thai

  • Tibetan

  • Turkish

  • Turkmen

  • Ukrainian

  • Urdu

  • Uzbek

  • Vietnamese

  • Welsh

  • Western Frisian

  • Xhosa

  • Yiddish

  • Yoruba

  • Zulu

Search Result Score

This API returns a score for each item, ranging from 0 to 1. The score is calculated based on two factors—lexical and semantic—that are weighted differently.

  • Lexical score: contributes 30% of the total score. If a community contains displayname or description that matches the search term, it will receive a higher lexical score.

  • Semantic score: contributes 70% of the total score. The more relevant a community is to the search term in meaning, the higher its semantic score will be.

Filtering Results by Minimum Score

All matched items are included by default, even with a low score. However, you can adjust the minimum score filter based on the content and your specific use case. Any item with a score lower than the specified threshold will be excluded from the results.

Example search query - "Red Fruits"

  • Low Threshold (0.2): This shows various fruits, even those loosely related to the search term. For example, results could include apples, strawberries, and even unrelated fruits like bananas (not red).

  • High Threshold (0.8): This filters results to show only highly relevant matches, such as cherries and raspberries while excluding unrelated fruits like bananas or green apples.

The API is available at Network Settings - Semantic Search (requires admin permission).

Last updated