Elasticsearch:同一领域的多种语言文档的映射?

时间:2014-07-10 14:02:20

标签: elasticsearch

我有一个文档类型,它有一个名为title的数据项。以下是一些情况:

  • 标题可以为单个文档提供多种语言。一份文件 可能只有英文名称。另一个文件可能有两个(如 英语和西班牙语)或更多语言的标题。目前,那里 有四种语言(英语,西班牙语,法语和中文) 文档,但将来系统增长时会有更多语言。

  • 标题用于搜索。对于同时具有英文标题和 西班牙语标题,如果是英语搜索词,则应返回 在英文标题或西班牙语搜索词中找到 西班牙语冠军。

  • 如果a,Elasticsearch应在搜索结果中返回一个文档 搜索词可以在不同的语言标题中找到 文档。

  • 某些文档可能有很多更新。示例更新包括删除文档,更改一种语言标题并保持其他语言标题不变,删除一种语言标题并保留其他语言标题。

此文档类型的正确映射是什么,记住文档索引,更改,删除,搜索和系统增长?

非常感谢任何意见!

问候。

1 个答案:

答案 0 :(得分:1)

标题的映射应与object类型一起使用,其属性包含多个语言字段,每个字段可根据其语言应用不同的分析器。 在搜索过程中,您可以指定字段title.en以快速查找英文​​标题,或title.*查询所有标题字段取决于您的需要。