【问题标题】:Elasticsearch Nest not honoring index = not_indexed on POCO field?Elasticsearch Nest 不尊重 POCO 字段上的 index = not_indexed?
【发布时间】:2014-05-09 03:46:12
【问题描述】:

我刚刚通过文档发现我们应该告诉它使用映射属性并在索引之前手动创建索引。

但是,文档与代码的最新版本不一致。 (预发布)。

http://nest.azurewebsites.net/nest/indices/put-mapping.html

var response = this.ConnectedClient.Map<ElasticSearchProject>();

新代码中的上述调用在 Map() 方法中采用 1 个参数。文档不需要任何参数。

该方法中应该包含什么?似乎有很多选择,但我不清楚要使用哪些。

【问题讨论】:

    标签: elasticsearch nest


    【解决方案1】:

    查看Create Indices 文档。我认为这样的事情将适用于你想要完成的事情。此外,它将创建索引并将映射全部应用到您的 Elasticsearch 实例中。

     client.CreateIndex("myindexname", c => c
      .NumberOfReplicas(0)
      .NumberOfShards(1)
      .Settings(s=>s
          .Add("merge.policy.merge_factor","10")
          .Add("search.slowlog.threshold.fetch.warn", "1s")
      )   
      .AddMapping<ElasticSearchProject>(m => m.MapFromAttributes())
      .AddMapping<Person>(m => m.MapFromAttributes())
    );
    

    .AddMapping&lt;ElasticSearchProject&gt;(m =&gt; m.MapFromAttributes()) 行告诉 NEST 获取 ElasticSearchProject 类上 via ElasticTypeElasticProperty 上的所有属性设置,并使用这些设置来创建映射。

    【讨论】:

    • 天才!我一定错过了那个。像魅力一样工作。我删除了除 .AddMapping 部分之外的所有内容,因为我不需要它。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多