2017-07-28 73 views

回答

6

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

处理这种用例的最佳方式是在将它们发送到搜索引擎之前使用音译属性丰富您的对象。

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

+0

音译是一个选项,我可以添加title_tr body_tr,并将它们添加为可搜索的,但不在输出中,可能实际上是非常好的解决方案,所以我不在乎搜索的用户类型,即使他键入拉丁字符 – Zoran

0

只是添加一点澄清。比方说,我们有这样的名字,很多名字翻译一个场

可以形成的物体,像

{ 

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

然后你把你的搜索属性的名称,translations.ru,translations.he,translations.de所以搜索例如,当用户输入'безра'时将返回'无论'。