2

Elasticsearch に次のテンプレートのようなものがあります。データの特定の部分を返したいだけなので、ソースをオフにして、必要なフィールドを明示的にストアします。

{
  "template_1" : {
    "order" : 20,
    "template" : "test*",
    "settings" : { },
    "mappings" : {
      "_default_" : {
        "_source" : {
          "enabled" : false
        }
      },
      "type_1" : {
        "mydata" :
          "store" : "yes",
          "type" : "string"
        }
      }
    }
  }
}

ただし、データを照会すると、フィールドが返されません。ただし、_source フィールドを有効にすると、クエリは機能します。Elasticsearch を使い始めたばかりなので、何が間違っているのかよくわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

2

フィールド定義はproperties、マッピングのセクションでラップする必要があります:

  "type_1" : {
    "properties": {
      "mydata" :
        "store" : "yes",
        "type" : "string"
      }
    }
  }
于 2013-11-11T03:55:02.303 に答える