【问题标题】:Transliteration in typeahead.jstypeahead.js 中的音译
【发布时间】:2013-07-20 13:59:52
【问题描述】:

首先,请检查:http://ws.luyencong.net/data/search/query.php?do=advanced

您可以将该 JSON 的所有内容粘贴到此处:http://pro.jsonlint.com/

现在您可以看到 JSON 的内容是越南语。好吧,我希望用户搜索时可以使用 UTF-8 字符进行搜索。

例如: 您在搜索框中输入字符“ô”,建议应该会显示。 (Typeahead.js 现在不能这样做)。

有什么办法可以满足我的要求吗?

编辑:

您可以在http://www.luyencong.net 观看现场演示(在搜索框中输入一个字符)

【问题讨论】:

  • 你能创建一个小提琴:jsfiddle.net 吗?
  • 您可以在此处查看现场演示:luyencong.net 在搜索框中输入类似ôđ 的内容
  • 我的意思是没有看到任何代码,很难找出问题所在。至少编辑您的问题以添加您如何在 JS 中初始化 typeahead

标签: typeahead.js


【解决方案1】:

这不是一个优雅的解决方案,但您可以利用自定义标记来获得音译支持。例如,如果您有以下数据:

{
  "value": "limón fútbol"
} 

默认情况下,它会被标记为['limón', 'fútbol']。但是,如果您自己明确设置令牌,则可以执行以下操作:

{
  "value": "limón fútbol",
  "tokens": ["limon", "limón", "futbol", "fútbol"]
}

现在,如果您搜索 limonfutbol,此数据将显示为建议。

【讨论】:

  • 我试过了。但不行 :( 请看一下我的 JSON,对吗?ws.luyencong.net/data/search/query.php?do=advanced
  • tokens 中的值需要已经被标记化。所以应该是tokens: ["Hoang", "Kim", "Dong", "An", "Su"],而不是tokens: ["Hoang Kim Dong", "An Su"]
  • 谢谢。我现在明白了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-03
相关资源
最近更新 更多