我正在从Lucene迁移到Elastic(6.2.4)。 今天,我们使用不同的分析器在同一字段(具有相同名称)上为多语言值建立索引。
例如,如果电影名称是英语,则将使用EnglishAnalyzer为“ MovieName”字段建立索引,而如果电影名称是西班牙语,则将使用SpanishAnalyzer进行索引。
当用户搜索时,我根据查询词的语言(使用EnglishAnalyzer的英语词和使用SpanishAnalyzer的西班牙语词)分析他的查询词。
在为字段建立索引时,我们使用Field.setTokenStream来实现。
在Elastic上,似乎在创建索引时需要为每个字段(静态声明)指定分析器。 我找不到在编制索引期间如何指定它。
这是弹性的限制吗?巢?还是我想念什么?