Создать тестовый объект SearchResponse, используя ESTestCase, содержащий агрегацию терминов - PullRequest
0 голосов
/ 09 января 2020

Я хочу преобразовать следующие json в объект SearchResponse, но хочу создать объект, используя Java способом, аналогичным создать фиктивный экземпляр SearchResponse для теста ElasticSearch и не преобразовывать из JSON.

Я пытался, но не смог создать объект агрегации

{
  "took": 789,
  "timed_out": false,
  "_shards": {
    "total": 83,
    "successful": 83,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": {
      "value": 10000,
      "relation": "gte"
    },
    "max_score": null,
    "hits": []
  },
  "aggregations": {
    "filter#summary": {
      "meta": {},
      "doc_count": 1252899,
      "sterms#counts": {
        "doc_count_error_upper_bound": 0,
        "sum_other_doc_count": 0,
        "buckets": [
          {
            "key": "open",
            "doc_count": 325644
          },
          {
            "key": "create",
            "doc_count": 313528
          },
          {
            "key": "modify",
            "doc_count": 312856
          },
          {
            "key": "delete",
            "doc_count": 300871
          }
        ]
      }
    }
  }
}
...