# Canvasで指定した値をもつフィールドのみをリスト化したい

**URL:** <https://discuss.elastic.co/t/canvas/259541>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [December 24, 2020, 1:26am UTC](https://discuss.elastic.co/t/canvas/259541 "2020-12-24T01:26:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sshota](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@sshota](https://discuss.elastic.co/u/sshota)\
**Post date:** [December 24, 2020, 1:26am UTC](https://discuss.elastic.co/t/canvas/259541/1 "2020-12-24T01:26:59Z")

</div>

お世話になります。

ある1つのドキュメントにおいて、Canvasで指定した値をもつフィールドのみをリスト化したいのですが、今一つアイデアが浮かびません。  
何か良い方法があればご教示いただけませんでしょうか。

## やりたいこと

たとえば下記のデータにおいて、checkX における値が”OK”のフィールドのみを取り出したいです。

```auto
POST test_index/_bulk
{"index":{"_id":"1"}}
{"title":"testdata-1","testdate":"2020-12-24T00:00:00+09:00","check1":"OK","check2":"NG","check3":"OK","check4":"OK","check5":"NG"}

```

この場合ですと、期待値はcheck1、check3、check4が取り出され以下のようにリスト表示されるということになります。

| key |
| --- |
| check1 |
| check3 |
| check4 |

## 動作環境

- Elasticsearch 7.3.0
- Kibana 7.3.0

何かアイデアをお持ちの方がおられましたら、ご教示くださいますと幸いです。  
よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![taku333](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/taku333/32/40375_2.png) [@taku333](https://discuss.elastic.co/u/taku333)\
**Post date:** [December 30, 2020, 2:35pm UTC](https://discuss.elastic.co/t/canvas/259541/2 "2020-12-30T14:35:35Z")

</div>

自分が軽く調べた感じですと、下記のレベルくらいにしか絞り込みができなかったので  
恐らく、RESTAPIで取得した結果をコードやシェルとかで加工するしかないように思えます  
※Elasticsearch SQLは試してないのでもしかしたらできるかもしれません・・・

```
GET test_index/_search?filter_path=hits.hits._source
{
  "query": { "match": { "check1": "OK" } },
  "_source": {
       "includes": ["check1"]
  }
}

```

return

```
{
  "hits" : {
    "hits" : [
      {
        "_source" : {
          "check1" : "OK"
        }
      }
    ]
  }
}
```

---

<div class="post-metadata">

**Author:** ![sshota](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@sshota](https://discuss.elastic.co/u/sshota)\
**Post date:** [January 12, 2021, 12:31am UTC](https://discuss.elastic.co/t/canvas/259541/3 "2021-01-12T00:31:53Z")

</div>

@taku333 さん  
お返事ありがとございました。お礼が遅くなり申し訳ありません。  
一発で実現させるのは少し難しそうですね。。。  
何かしら加工を一段噛ませる方法で検討したいと思います。ありがとうございました！

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [February 9, 2021, 12:31am UTC](https://discuss.elastic.co/t/canvas/259541/4 "2021-02-09T00:31:55Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
