gpt4 book ai didi

elasticsearch - 在Nest上处理IGetResponse

转载 作者:行者123 更新时间:2023-12-03 02:02:47 24 4
gpt4 key购买 nike

我正在使用Nest的Get API,但是我不知道如何将响应(IGetResponse)转换为文档的特定类型,如下所示:

var response = client.Get<MyDocument>(documentId);
return response.Document(); // Or something like this that returns a MyDocument type

另外,是否有办法获取另一个唯一字段的文档,或者仅接受ID?

最佳答案

response.Source保存的类型为MyDocument的文档。

As documentation says,您可以使用get api仅通过其ID获取文档。

您可以告诉elasticsearch将文档中的其他字段视为ID。
使用NEST,您可以执行以下操作:

var indicesOperationResponse = client.CreateIndex(descriptor => descriptor
.Index(indexName)
.AddMapping<Document>(m => m.IdField(f => f.Path("uniqueValue"))));

client.Index(new Document{UniqueValue = "value1"});

var getResponse = client.Get<Document>(g => g.Id("value1"));

我的文件类别:
public class Document
{
public string UniqueValue { get; set; }
}

关于elasticsearch - 在Nest上处理IGetResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com