Skip to content
MULTILINGUAL & RTL

Search for Every Language, Script & Region

Serve users worldwide with proper RTL support, 50+ languages, transliteration, and language-aware stemming. One search index for the whole world.

SUPPORTED LANGUAGES & SCRIPTS

Arabic
Hebrew
Persian
Urdu
Hindi
Thai
Chinese
Japanese
Korean
Vietnamese
German
French
Spanish
Russian
Greek
And 35+

The Multilingual Search Challenge

❌ Current Situation

  • • RTL text breaks or displays incorrectly
  • • Diacritics & vowel marks cause search failures
  • • No stemming for non-English languages
  • • Sorting is wrong for non-Latin scripts
  • • Transliteration requires manual synonyms
  • • Separate indices needed per language

✅ SearchJet Solution

  • • Native RTL support (Arabic, Hebrew, Persian)
  • • Automatic diacritic normalization
  • • Proper stemming for 50+ languages
  • • Correct collation for each script
  • • Built-in transliteration search
  • • One index serves unlimited languages

Built for Global Markets

🌍

RTL & LTR Support

Perfect handling of Right-to-Left languages (Arabic, Hebrew, Persian, Urdu) and Left-to-Right scripts in the same app.

📚

Language-Aware Stemming

Linguistic stemming for Arabic, Chinese, Japanese, Korean, Thai, and 50+ languages. Match variations of words correctly.

✨

Accent Normalization

Remove diacritics automatically. Search for "café" finds "cafe", handles Arabic diacriticals (harakat) and Hebrew vowels.

📋

Multi-Script Sorting

Proper collation for Arabic, Hebrew, CJK, Thai, Devanagari, and other scripts. Sort users see what they expect.

🔄

Transliteration Search

Users can search "beirut" and find "بيروت", "Beijing" finds "北京". Approximate matches across writing systems.

↔️

Bidirectional Text Handling

Correctly parse and search mixed RTL/LTR content. Emoji, URLs, and numbers display correctly in results.

Perfect for Global Businesses

E-commerce for MENA & South Asia

Shopify, WooCommerce, and custom platforms selling to Arabic, Hebrew, Persian, and Urdu speakers. Users search in their native language.

Product discovery
Diacritic handling
Regional variants
Arabic, Hebrew, Persian, Urdu

SaaS for Global Markets

Apps serving users across 50+ countries need search that respects language norms. One search for all regions.

Multi-language interfaces
User content search
Local collation
All 50+ languages supported

News & Publishing

News sites, blogs, and digital publishers with RTL content. Search works identically for Arabic and English articles.

Mixed-language articles
Diacritic tolerance
Proper text direction
Arabic, Persian, Hebrew, English, others

Travel & Hospitality

Hotels, airlines, and travel sites need search for place names in multiple scripts and languages. "Bangkok" finds "กรุงเทพ".

Transliteration
Place name variants
Booking search
Thai, Chinese, Japanese, Korean, Arabic

Three Integration Patterns

Language-Specific Indexing

Tell SearchJet which language each document is in, automatic handling of stemming and analysis

Implementation Steps:

  1. 1.Add a language field when indexing (e.g., "ar" for Arabic, "zh" for Chinese)
  2. 2.SearchJet applies language-specific analyzers automatically
  3. 3.Users search in that language and get accurate results
  4. 4.Mixed-language content automatically handled correctly
// Index one document per language (server-side, private key) fetch('https://app.searchjetengine.com/api/v1/index/bulk', { method: 'POST', headers: { 'Authorization': 'Bearer ' + process.env.SEARCHJET_PRIVATE_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ documents: [ { id: 'prod_123_ar', title: 'ساعة رياضية', // Arabic content: 'ساعة...', url: 'https://example.com/ar/p/123', language: 'ar' }, { id: 'prod_123_en', title: 'Sports Watch', content: 'A sports watch...', url: 'https://example.com/en/p/123', language: 'en' }, { id: 'prod_123_zh', title: '运动手表', // Chinese content: '运动手表...', url: 'https://example.com/zh/p/123', language: 'zh' } ] }) })

Transliteration Fallback

Users can search in Latin characters and find RTL results (and vice versa)

Implementation Steps:

  1. 1.Store names in both scripts on each document (e.g., "Cairo" and "القاهرة")
  2. 2.User searches "dubai" and finds "دبي"
  3. 3.System returns results from both scripts
  4. 4.Ranking prioritizes exact matches, shows transliterated matches too
// RTL search box: <input id="q" dir="rtl" lang="ar" placeholder="ابحث..."> const q = document.getElementById('q').value; // 'القاهرة' or 'cairo' const data = await fetch( 'https://app.searchjetengine.com/api/v1/search?q=' + encodeURIComponent(q) + '&limit=10', { headers: { 'Authorization': 'Bearer YOUR_SEARCH_KEY' } } ).then(r => r.json()); // Index each place with both names, e.g. // { id: 'cairo', title: 'Cairo', content: 'القاهرة Cairo, Egypt', ... } // so "cairo" and "القاهرة" both match it. // data.results is the array of hits: // [{ title: 'Cairo', url: '...', ... }]

Multi-Language UI with Single Index

One SearchJet index serves searches in multiple languages without creating separate indices

Implementation Steps:

  1. 1.Index one document per language with a language field (en, ar, zh)
  2. 2.Mark language as filterable in your index settings
  3. 3.Filter each query by the user's chosen language
  4. 4.Users see results in their chosen language
// Search in user's chosen language (browser, SEARCH key) // "language" must be marked filterable in your index settings, // otherwise the API returns INVALID_FILTER. function search(query, userLanguage) { // query can be Arabic, Hebrew or CJK: 'ساعة', 'שעון', '手表' const url = 'https://app.searchjetengine.com/api/v1/search' + '?q=' + encodeURIComponent(query) + '&filters=' + encodeURIComponent('language = "' + userLanguage + '"') + '&limit=20'; return fetch(url, { headers: { 'Authorization': 'Bearer YOUR_SEARCH_KEY' } }) .then(r => r.json()) .then(data => data.results); // array of hits }

Global Impact Metrics

Language Coverage
50+

Linguistic support for major global languages

Setup Time
<2 Hours

Configure language fields and analyzers

RTL Support
✓ Native

Arabic, Hebrew, Persian fully supported

Transliteration
✓ Included

Cross-script search included in all plans

User Coverage
Global

Reach speakers of every supported language

Market Growth
MENA & Asia

Growing markets that expect native-language search

Frequently Asked Questions

Go Global with SearchJet

Reach non-English speakers worldwide with proper RTL support, multilingual search, and transliteration. One index. Unlimited languages.

Need help with a specific language? Email our team at support@searchjetengine.com