hal*_*lei 0 search localization azure azure-cognitive-search
我有一个数据库,其中包含项目的关键字,以及它们在不同语言中的本地化(目前支持大约 30 种不同的语言)(如果该项目有的话)。我希望能够使用 Azure 搜索来搜索这些项目。但是,我不确定如何设置索引架构。在这种情况下,我想到了两种解决方案:
要么我会
1) 每种语言都有不同的索引,并使用该语言的分析器来分析该索引。稍后,当我想使用该索引进行搜索时,我还需要检测来自用户的查询语言,然后搜索与该语言对应的索引。
或者
2)有一个单一的索引,其中包含与项目的不同本地化相对应的许多字段。Azure 搜索支持在搜索时设置语言优先级,因此了解用户的语言可能会派上用场,但不一定是必须的。
我对这个东西有点陌生,所以任何指针、链接、想法等都会有巨大的帮助,即使它不能直接回答问题。
我们推荐选项 2(使用单个索引,每种语言一个字段)。您可以通过使用评分配置文件分配字段权重来设置一些静态优先级。如果您能够检测查询中使用的语言,则可以使用 searchFields 选项将搜索范围限制为该语言。
| 归档时间: |
|
| 查看次数: |
859 次 |
| 最近记录: |