我曾经使用add-sort-field = true作为属性的属性,但是使用新的nest我找不到等价物。它在哪里?
感谢。
答案 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; }
}
希望它对你有所帮助。