嵌套2升级中的AddSortField

时间:2016-04-05 11:45:14

标签: nest

我曾经使用add-sort-field = true作为属性的属性,但是使用新的nest我找不到等价物。它在哪里?

感谢。

1 个答案:

答案 0 :(得分:1)

看起来它已被意外地从NEST 2.x中移除。我找不到任何追踪原因。如果您认为在您的案例中有用,请随意提出此问题。 Link to the NEST github

据我所知,属性正在创建fieldname.sort字段not_analyzed

暂时你可以通过显式创建字段来处理这个问题。遗憾的是,您将无法使用基于属性的映射执行此操作,但您可以成功地混合使用两种技术。

var createIndexResponse = client.CreateIndex(indexName, descriptor => descriptor
    .Mappings(map => map
        .Map<Document>(m => m
            .AutoMap()
            .Properties(ps => ps
                .String(s => s
                    .Name(n => n.Country)
                    .Fields(f => f
                        .String(ss => ss.Name(n => n.Country.Suffix("sort")).NotAnalyzed()))))
        )));


public class Document
{
    public int Id { get; set; } 
    [String(Name = "c")]
    public string Country { get; set; }
}

希望它对你有所帮助。