[
  {
    "comment": "sort by name, ascending",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": ["name"]
		},
		"result": {
			"total_hits": 6,
			"hits": [
				{
					"id": "c"
				},
        {
          "id": "f"
        },
        {
          "id": "a"
        },
        {
          "id": "e"
        },
        {
          "id": "b"
        },
        {
          "id": "d"
        }
			]
		}
	},
  {
    "comment": "sort by name, descending",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": ["-name"]
		},
		"result": {
			"total_hits": 6,
			"hits": [
        {
          "id": "b"
        },
        {
          "id": "e"
        },
        {
          "id": "a"
        },
        {
          "id": "f"
        },
        {
          "id": "c"
        },
        {
          "id": "d"
        }
			]
		}
	},
  {
    "comment": "sort by name, descending, missing first",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": [{"by":"field","field":"name","missing":"first","desc":true}]
		},
		"result": {
			"total_hits": 6,
			"hits": [
        {
          "id": "d"
        },
        {
          "id": "b"
        },
        {
          "id": "e"
        },
        {
          "id": "a"
        },
        {
          "id": "f"
        },
        {
          "id": "c"
        }
			]
		}
	},
  {
    "comment": "sort by age, ascending, _id,  ascending",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": ["age", "_id"]
		},
		"result": {
			"total_hits": 6,
			"hits": [
				{
					"id": "f"
				},
        {
          "id": "a"
        },
        {
          "id": "b"
        },
        {
          "id": "c"
        },
        {
          "id": "d"
        },
        {
          "id": "e"
        }
			]
		}
	},
  {
    "comment": "sort by age, descending, _id,  ascending",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": ["-age", "_id"]
		},
		"result": {
			"total_hits": 6,
			"hits": [
				{
					"id": "d"
				},
        {
          "id": "b"
        },
        {
          "id": "c"
        },
        {
          "id": "a"
        },
        {
          "id": "f"
        },
        {
          "id": "e"
        }
			]
		}
	},
  {
    "comment": "sort by age, descending, missing first, id, ascending",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": [{"by":"field","field":"age","missing":"first","desc":true},{"by":"id","desc":false}]
		},
		"result": {
			"total_hits": 6,
			"hits": [
        {
          "id": "e"
        },
				{
					"id": "d"
				},
        {
          "id": "b"
        },
        {
          "id": "c"
        },
        {
          "id": "a"
        },
        {
          "id": "f"
        }
			]
		}
	},
  {
    "comment": "sort by born, ascending",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": ["born"]
		},
		"result": {
			"total_hits": 6,
			"hits": [
				{
					"id": "c"
				},
        {
          "id": "e"
        },
        {
          "id": "d"
        },
        {
          "id": "b"
        },
        {
          "id": "a"
        },
        {
          "id": "f"
        }
			]
		}
	},
  {
    "comment": "sort by born, descending",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": ["-born"]
		},
		"result": {
			"total_hits": 6,
			"hits": [
				{
					"id": "a"
				},
        {
          "id": "b"
        },
        {
          "id": "d"
        },
        {
          "id": "e"
        },
        {
          "id": "c"
        },
        {
          "id": "f"
        }
			]
		}
	},
  {
    "comment": "sort by born, descending, missing first",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": [{"by":"field","field":"born","missing":"first","desc":true}]
		},
		"result": {
			"total_hits": 6,
			"hits": [
        {
          "id": "f"
        },
				{
					"id": "a"
				},
        {
          "id": "b"
        },
        {
          "id": "d"
        },
        {
          "id": "e"
        },
        {
          "id": "c"
        }
			]
		}
	},
  {
    "comment": "sort on multi-valued field",
    "search": {
      "from": 0,
      "size": 10,
      "query": {
        "match_all":{}
      },
      "sort": [{"by":"field","field":"tags","mode":"min"}]
    },
    "result": {
      "total_hits": 6,
      "hits": [
        {
          "id": "a"
        },
        {
          "id": "c"
        },
        {
          "id": "d"
        },
        {
          "id": "b"
        },
        {
          "id": "e"
        },
        {
          "id": "f"
        }
      ]
    }
  },
  {
    "comment": "multi-column sort by age, ascending, name, ascending (flips b and c which have same age)",
		"search": {
			"from": 0,
			"size": 10,
			"query": {
				"match_all":{}
			},
      "sort": ["age", "name"]
		},
		"result": {
			"total_hits": 6,
			"hits": [
				{
					"id": "f"
				},
        {
          "id": "a"
        },
        {
          "id": "c"
        },
        {
          "id": "b"
        },
        {
          "id": "d"
        },
        {
          "id": "e"
        }
			]
		}
	},
  {
      "comment": "sort by docid descending",
  		"search": {
  			"from": 0,
  			"size": 10,
  			"query": {
  				"match_all":{}
  			},
        "sort": ["-_id"]
  		},
  		"result": {
  			"total_hits": 6,
  			"hits": [
  				{
  					"id": "f"
  				},
          {
            "id": "e"
          },
          {
            "id": "d"
          },
          {
            "id": "c"
          },
          {
            "id": "b"
          },
          {
            "id": "a"
          }
  			]
  		}
  	},
  {
    "comment": "sort by name, ascending, after marty",
    "search": {
      "from": 0,
      "size": 10,
      "query": {
        "match_all":{}
      },
      "sort": ["name"],
      "search_after": ["marty"]
    },
    "result": {
      "total_hits": 6,
      "hits": [
        {
          "id": "e"
        },
        {
          "id": "b"
        },
        {
          "id": "d"
        }
      ]
    }
  },
  {
    "comment": "sort by name, ascending, before nancy",
    "search": {
      "from": 0,
      "size": 10,
      "query": {
        "match_all":{}
      },
      "sort": ["name"],
      "search_before": ["nancy"]
    },
    "result": {
      "total_hits": 6,
      "hits": [
        {
          "id": "c"
        },
        {
          "id": "f"
        },
        {
          "id": "a"
        }
      ]
    }
  },
  {
    "comment": "sort by ID, after doc d",
    "search": {
      "from": 0,
      "size": 10,
      "query": {
        "match_all":{}
      },
      "sort": ["_id"],
      "search_after": ["d"]
    },
    "result": {
      "total_hits": 6,
      "hits": [
        {
          "id": "e"
        },
        {
          "id": "f"
        }
      ]
    }
  },
  {
    "comment": "sort by ID, before doc d",
    "search": {
      "from": 0,
      "size": 10,
      "query": {
        "match_all":{}
      },
      "sort": ["_id"],
      "search_before": ["d"]
    },
    "result": {
      "total_hits": 6,
      "hits": [
        {
          "id": "a"
        },
        {
          "id": "b"
        },
        {
          "id": "c"
        }
      ]
    }
  },
  {
    "comment": "sort by score, after score 0.286889[ e(299646) > f(286889) > d(222224)]",
    "search": {
      "from": 0,
      "size": 10,
      "query": {
        "query":"rapster"
      },
      "sort": ["_score"],
      "search_after": ["0.286889"]
    },
    "result": {
      "total_hits": 3,
      "hits": [
        {
          "id": "f"
        },
        {
          "id": "e"
        }
      ]
    }
  },
  {
    "comment": "sort by score, before score f/0.286889[ e(299646) > f(286889) > d(222224)]",
    "search": {
      "from": 0,
      "size": 10,
      "query": {
        "query":"rapster"
      },
      "sort": ["_score"],
      "search_before": ["0.286889"]
    },
    "result": {
      "total_hits": 3,
      "hits": [
        {
          "id": "d"
        }
      ]
    }
  }
]
