NEST试图将枚举转换为字符串

时间:2018-07-17 10:27:00

标签: elasticsearch nest

美好的一天:

我有以下代码,但是出现以下错误:

@app.route('/cad2json', methods=['POST'])
def cad2sde():
    dwg_path = request.form.get('dwg_path')
    reference_scale = request.form.get('reference_scale')
    spatial_reference = request.form.get('spatial_reference')
    target_layer = request.form.get('target_layer')
    sentence =   (u'C:\\Python27\\ArcGIS10.1\\python.exe C:\\Users\\Administrator           \\Desktop\\flask\\cad.py %s %s %s %s'
             %(dwg_path,reference_scale,spatial_reference,target_layer))
    p = os.popen(sentence)
    return format(p.read())

return new ConnectionSettings(pool, (s, v) => s.Converters.Add(new StringEnumConverter())).DefaultIndex(index) .DefaultMappingFor<Document>(m => m.IndexName(index).TypeName("doc")) .DefaultMappingFor<FacilityType>(m => m.IndexName(index).TypeName("doc")) .DefaultMappingFor<Facility>(m => m.IndexName(index).TypeName("doc").RelationName("parent")) .BasicAuthentication(ConfigurationManager.AppSettings["ElasticUser"], ConfigurationManager.AppSettings["ElasticPassword"]);

1 个答案:

答案 0 :(得分:1)

我认为错误消息清楚地表明了问题所在。

您似乎希望IElasticsearchSerializer是一个公开Converters属性的具体实例,JsonNetSerializer NuGet包中的Nest.JsonNetSerializer类型公开了此属性,因此您可以将其连接并添加自定义转换器。