我有一个文档类型,它有一个名为title的数据项。以下是一些情况:
标题可以为单个文档提供多种语言。一份文件 可能只有英文名称。另一个文件可能有两个(如 英语和西班牙语)或更多语言的标题。目前,那里 有四种语言(英语,西班牙语,法语和中文) 文档,但将来系统增长时会有更多语言。
标题用于搜索。对于同时具有英文标题和 西班牙语标题,如果是英语搜索词,则应返回 在英文标题或西班牙语搜索词中找到 西班牙语冠军。
如果a,Elasticsearch应在搜索结果中返回一个文档 搜索词可以在不同的语言标题中找到 文档。
某些文档可能有很多更新。示例更新包括删除文档,更改一种语言标题并保持其他语言标题不变,删除一种语言标题并保留其他语言标题。
此文档类型的正确映射是什么,记住文档索引,更改,删除,搜索和系统增长?
非常感谢任何意见!
问候。
答案 0 :(得分:1)
标题的映射应与object
类型一起使用,其属性包含多个语言字段,每个字段可根据其语言应用不同的分析器。
在搜索过程中,您可以指定字段title.en
以快速查找英文标题,或title.*
查询所有标题字段取决于您的需要。