Algolia音译西里尔字母字符串

Algolia transliteration Cyrillic strings

有没有人有使用 Algolia 和音译的经验?例如,索引包含西里尔文字,但用户输入的是拉丁字母。

遗憾的是,大多数搜索引擎本身不支持音译; Algolia 也一样。

处理此类用例的最佳方法是在将对象发送到搜索引擎之前使用音译属性丰富您的对象。

也许你可以试试gausby/translitit-cyrillic-russian-to-latin

只是补充一点说明。假设我们有一个字段,如名称和许多名称翻译

你可以像

一样形成对象
{ 

     name: 'whatever',
     translations: {
          ru: 'без разницы',
          he: 'οτιδήποτε',
          de: 'was auch immer'
    }
}

然后输入可搜索的属性名称,translations.ru、translations.he、translations.de,这样当用户输入“без”时,搜索将 return 'whatever'例如ра'。