我想从我的C#代码中获取存储在我的Elasticsearch服务器中的二进制参数。 我试图在我的索引类中使用的类型都转换为它。与NEST(elasticsearch)一起使用二进制类型
有没有一种方法来明确地指示我的程序存储二进制文件,比如说从一个字节数组(可以转换为其他类型的课程)?
另外,有没有一种方法来配置参数不被存储(像使用Json属性"stored": false
)?至于我的主要问题是,大参数的复制和索引(不理想,但足够了)
更新:我想降级我NEST版本1.6.1使用属性
[ElasticProperty(Name = "Data", Type = FieldType.Binary, Store = false)]
public byte[] Data { get; set; }
但当我将文档保存与该属性,它仍然坚持映射一个字符串(我检查由我的感觉插件运行GET mydb/_mapping
)
感谢您的帮助,似乎只是增加'client.CreateIndex'部分而不是让NEST自己做它我自己给了我想要的东西 –
@OdedSayar有两件事Elasticsearch帮助起床并跑步;首先,如果它不存在,自动创建一个索引。这种行为可以通过 - https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html#index-creation进行控制。其次,如果未为文档类型指定明确的映射,则动态地映射(即推断文档的字段的类型)。这也可以控制 - https://www.elastic.co/guide/en/elasticsearch/guide/current/dynamic-mapping.html –