Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch ElasticSearch.Net无法在文档中插入Id_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Nest - Fatal编程技术网 elasticsearch ElasticSearch.Net无法在文档中插入Id,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch ElasticSearch.Net无法在文档中插入Id,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch ElasticSearch.Net无法在文档中插入Id

elasticsearch ElasticSearch.Net无法在文档中插入Id,elasticsearch,nest,elasticsearch,Nest,我想使用NEST.Net库对弹性搜索进行批量插入。但我不想在文档中存储我的id 通过一次插入,当Id不在我的类型中时,我可以使用.Id()函数设置Id 有没有办法用IndexMany函数做到这一点 或者不在文档中存储id是一种不好的做法?除了精确搜索,我不使用Id。为什么要存储两次?您也可以使用批量设置自己的id: var descriptor = new BulkDescriptor(); foreach (var i in Enumerable.Range(3000, 1000))

我想使用NEST.Net库对弹性搜索进行批量插入。但我不想在文档中存储我的id

通过一次插入,当Id不在我的类型中时,我可以使用.Id()函数设置Id

有没有办法用IndexMany函数做到这一点


或者不在文档中存储id是一种不好的做法?除了精确搜索,我不使用Id。为什么要存储两次?

您也可以使用批量设置自己的id:

var descriptor = new BulkDescriptor();
foreach (var i in Enumerable.Range(3000, 1000))
    descriptor.Index<Doc>(op => op.Document(new Doc {}).Id(i));

var result = this._client.Bulk(d=>descriptor);
var descriptor=新的BulkDescriptor();
foreach(可枚举范围(3000,1000))中的var i
descriptor.Index(op=>op.Document(新文档{}).Id(i));
var result=this.\u client.Bulk(d=>descriptor);

如果您想依赖elasticsearch生成的Id,只需不指定
.Id()
或使用
.Id(null)
强制将其设置为null即可,您也可以使用批量设置自己的Id:

var descriptor = new BulkDescriptor();
foreach (var i in Enumerable.Range(3000, 1000))
    descriptor.Index<Doc>(op => op.Document(new Doc {}).Id(i));

var result = this._client.Bulk(d=>descriptor);
var descriptor=新的BulkDescriptor();
foreach(可枚举范围(3000,1000))中的var i
descriptor.Index(op=>op.Document(新文档{}).Id(i));
var result=this.\u client.Bulk(d=>descriptor);
如果您想依赖elasticsearch生成的Id,只需不指定
.Id()
或使用
.Id(null)