支持的语言

英文原地址

Lunr 对英文文档的索引和搜索提供全面的支持。如果你的文档是其他语言,你需要安装 Lunr 语言插件来获得最好的搜索结果。目前支持下列语言:

  • German 德语
  • Danish 丹麦语
  • Spanish 西班牙语
  • Finnish 芬兰语
  • French 法语
  • Hungarian 匈牙利语
  • Italian 意大利语
  • Japanese 日语
  • Dutch 荷兰语
  • Norwegian 挪威语
  • Portuguese 葡萄牙语
  • Romanian 罗马尼亚语
  • Russian 俄语
  • Thai 泰语

安装

首先,安装lunr-languages包:

  1. npm install lunr-languages

接下来加载lunr.stemmer.support插件和合适的语言扩展,它们由ISO 639-1语言代码识别。

下面是设置法语插件的示例,并在定义索引时使用它:

  1. var lunr = require("lunr")
  2. require("lunr-languages/lunr.stemmer.support")(lunr)
  3. require("lunr-languages/lunr.fr")(lunr)
  4. var idx = lunr(function () {
  5. this.use(lunr.fr)
  6. this.ref('id')
  7. this.field('text')
  8. this.add({
  9. id: 1,
  10. text: "Ceci n'est pas une pipe"
  11. })
  12. })
  13. idx.search('pipe')

多语言内容

如果文档使用一种以上的语言,您仍然可以通过使用lunr.multiLanguage插件(lunr-languages包内置了)来结合两种及以上的语言并将它们一同索引。

下面是设置英语和德语的示例:

  1. var lunr = require("lunr")
  2. require("lunr-languages/lunr.stemmer.support")(lunr)
  3. require('lunr-languages/lunr.multi')(lunr)
  4. require("lunr-languages/lunr.de")(lunr)
  5. var idx = lunr(function () {
  6. this.use(lunr.multiLanguage('en', 'de'))
  7. })