elasticsearch - 如何使用 NEST 在 Elastic 中指定每个字段实例的分析器
问题描述
我正在从 Lucene 迁移到 Elastic (6.2.4)。今天,我们使用不同的分析器在同一字段(具有相同名称)上索引多语言值。
例如,如果电影名称是英语并且使用 SpanishAnalyzer 是电影名称是西班牙语,则字段“MovieName”将使用 EnglishAnalyzer 进行索引。
当用户搜索时,我根据查询词语言(使用 EnglishAnalyzer 的英语词和使用 SpanishAnalyzer 的西班牙语词)分析他的查询词。
我们在索引字段时使用 Field.setTokenStream 来做到这一点。
在 Elastic 上,我们似乎需要在创建索引时为每个字段指定分析器(静态声明)。我在索引期间找不到如何指定它。
这是 Elastic 的限制吗?巢?或者我错过了什么?
解决方案
推荐阅读
- node.js - 我想在 mongodb 中更新多文档
- javascript - JavaScript:如何获取 JSON 对象值并在 JSON 响应中只有一个值
- discord.py - discord.py 匹配排名角色,即使用户没有该角色
- node.js - Apollo GraphQL 突变:变量未由操作定义
- node.js - 不能在 mikroorm 的模块外使用 import 语句
- icons - 添加图标作为 vuetify 表数据
- node.js - Gitlab CI/CD 管道给出 Dockerfile 错误
- microsoft-teams - 在 Microsoft Teams 中向团队成员发送电子邮件
- keras - 在 Keras 中创建 CNN 模型时出现属性错误
- blazor - blazor - 验证码问题 System.Drawing.Common 不受支持