elasticsearch 如何使用完成字段索引对象,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 如何使用完成字段索引对象,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 如何使用完成字段索引对象

elasticsearch 如何使用完成字段索引对象,elasticsearch,nest,elasticsearch,Nest,跟随 如何使用Nest client library为对象编制索引,以提供以下选项: "input": ..., "output": ..., "payload" : ..., "weight" : ... 我希望能够在“输入”选项中提供多个值。 找不到使用NEST执行此操作的方法 谢谢NEST提供该类型以帮助索引完成建议。您不一定需要使用此类型,您可以提供自己的类型,其中包含预期的完成字段(输入,输出,等等),但建议字段的目的是通过提供预埋类型来简化整个过程 用法: 向要编制索引的文档/类型

跟随

如何使用Nest client library为对象编制索引,以提供以下选项:

"input": ...,
"output": ...,
"payload" : ...,
"weight" : ...
我希望能够在“输入”选项中提供多个值。 找不到使用NEST执行此操作的方法

谢谢

NEST提供该类型以帮助索引完成建议。您不一定需要使用此类型,您可以提供自己的类型,其中包含预期的完成字段(
输入
输出
,等等),但
建议字段
的目的是通过提供预埋类型来简化整个过程

用法:

向要编制索引的文档/类型添加建议字段:

public class MyType
{
    public SuggestField Suggest { get; set; }
}
您的映射应该如下所示:

client.Map<MyType>(m => m
    .Properties(ps => ps
        .Completion(c => c.Name(x => x.Suggest).Payloads(true))
    )
);
client.Map(m=>m
.Properties(ps=>ps
.Completion(c=>c.Name(x=>x.Suggest).Payloads(true))
)
);
索引示例:

var myType = new MyType
{
    Suggest = new SuggestField
    {
        Input = new [] { "Nevermind", "Nirvana" },
        Output = "Nirvana - Nevermind",
        Payload = new { id = 1234 },
        Weight = 34
    }
};

client.Index<MyType>(myType);
var myType=新的myType
{
建议=新建议字段
{
输入=新[]{“无需”、“涅磐”},
Output=“涅磐-无极”,
有效载荷=新{id=1234},
重量=34
}
};
客户索引(myType);
希望对您有所帮助。

NEST提供了该类型,以帮助索引完成建议。您不一定需要使用此类型,您可以提供自己的类型,其中包含预期的完成字段(
输入
输出
,等等),但
建议字段
的目的是通过提供预埋类型来简化整个过程

用法:

向要编制索引的文档/类型添加建议字段:

public class MyType
{
    public SuggestField Suggest { get; set; }
}
您的映射应该如下所示:

client.Map<MyType>(m => m
    .Properties(ps => ps
        .Completion(c => c.Name(x => x.Suggest).Payloads(true))
    )
);
client.Map(m=>m
.Properties(ps=>ps
.Completion(c=>c.Name(x=>x.Suggest).Payloads(true))
)
);
索引示例:

var myType = new MyType
{
    Suggest = new SuggestField
    {
        Input = new [] { "Nevermind", "Nirvana" },
        Output = "Nirvana - Nevermind",
        Payload = new { id = 1234 },
        Weight = 34
    }
};

client.Index<MyType>(myType);
var myType=新的myType
{
建议=新建议字段
{
输入=新[]{“无需”、“涅磐”},
Output=“涅磐-无极”,
有效载荷=新{id=1234},
重量=34
}
};
客户索引(myType);

希望能有帮助。

谢谢,我下周就试试这个。有记录吗?嗨,格雷格。似乎是SuggestField。输入是字符串,而不是字符串数组。我想提供多个输入。在Nest中它还没有实现吗?我知道我可以从Nest复制模型,只需将输入更改为字符串数组而不是字符串,它可能会工作。无法接受您的答案,因为它只是部分正确。事实上,输入应该是数组。刚刚打开,所以我们可以修复它。创建您自己的类型肯定会奏效。只是想让您知道,使用我的SuggestField变体并将输入作为数组来创建它是有效的=]谢谢,我将在下周尝试。有记录吗?嗨,格雷格。似乎是SuggestField。输入是字符串,而不是字符串数组。我想提供多个输入。在Nest中它还没有实现吗?我知道我可以从Nest复制模型,只需将输入更改为字符串数组而不是字符串,它可能会工作。无法接受您的答案,因为它只是部分正确。事实上,输入应该是数组。刚刚打开,所以我们可以修复它。创建您自己的类型肯定会奏效。只是想让您知道,使用我的SuggestField变体将输入作为数组=]