ElasticSearch / NEST 相当新 - 我在包含英国邮政编码的映射上有一个属性(例如 DT5 2HW,BB1 9DR)。目前,我有以下代码: -
if (!client.IndexExists("user").Exists)
{
client.CreateIndex("user", c => c.Mappings(
m => m.Map<User>(
mp => mp.AutoMap()
)
)
);
}
在创建流利的映射时,我试图找到指定分析器的正确位置(所以我可以实现这里正在做的事情),但是:-
- 在 6.0 中将调用
mp.AutoMap().Analyzer()
标记为已弃用/将被删除,并警告默认分析器将在类型级别删除,并且需要在索引或字段级别指定(旁注:按字段,它们是指属性吗?) Analyzer()
之后在 Intellisense 中不可用Keyword()
或Name()
是不是不可能通过流畅的映射来做到这一点?这是否意味着我必须通过 CreateIndex -> Settings -> Analysis 指定可用的分析器,然后指定要在具有 POCO 属性的属性级别上使用的分析器?
我觉得我在某个地方出现了根本性的错误 - 任何指针都将不胜感激!