首页 > 解决方案 > 如何使用 NEST 在 Elastic 中指定每个字段实例的分析器

问题描述

我正在从 Lucene 迁移到 Elastic (6.2.4)。今天,我们使用不同的分析器在同一字段(具有相同名称)上索引多语言值。

例如,如果电影名称是英语并且使用 SpanishAnalyzer 是电影名称是西班牙语,则字段“MovieName”将使用 EnglishAnalyzer 进行索引。

当用户搜索时,我根据查询词语言(使用 EnglishAnalyzer 的英语词和使用 SpanishAnalyzer 的西班牙语词)分析他的查询词。

我们在索引字段时使用 Field.setTokenStream 来做到这一点。

在 Elastic 上,我们似乎需要在创建索引时为每个字段指定分析器(静态声明)。我在索引期间找不到如何指定它。

这是 Elastic 的限制吗?巢?或者我错过了什么?

标签: elasticsearchnest

解决方案


推荐阅读