簡體   English   中英

如何使用elasticsearch.net/nest 6.x更新_doc類型的設置

[英]How to update a setting on the _doc type using elasticsearch.net/nest 6.x

具體來說,我試圖通過Elasticsearch.Net和NEST 6.x API實現的示例是使用JSON對本文顯示的_doc類型設置dynamic = strict的示例

官方文檔中也提到了類型級別的設置

我浸入低級客戶端以實現此解決方案,而當我發布問題時,我正在高級客戶端中進行搜索。

using Nest; // C# 

var pd = PostData.String("{ \"dynamic\": \"strict\" }");
var result = client.LowLevel.IndicesPutMappingPost<PutMappingResponse>(indexNm, "_doc", pd);

其中client變量是ElasticClient實例。
並且indexNm變量是包含“ testindex1”的字符串

結果是

{
    "testindex1": {
        "aliases": {},
        "mappings": {
            "_doc": {
                "dynamic": "strict",

我看到的是dynamic: strict已按預期添加到_doc類型映射中。

您可以使用以下方式與高級客戶端發送此請求:

var client = new ElasticClient();

var putMappingResponse = client.Map<object>(m => m
    .Index("testindex1")
    .Type("_doc")
    .Dynamic(DynamicMapping.Strict)
);

它將發送以下請求

PUT http://localhost:9200/testindex1/_doc/_mapping
{
  "dynamic": "strict"
}

最終結果將是testindex1索引中_doc類型的動態字段嚴格行為

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM