diff --git a/spec/schemas/_core.search.yaml b/spec/schemas/_core.search.yaml index d56bb06c8..549c6f58e 100644 --- a/spec/schemas/_core.search.yaml +++ b/spec/schemas/_core.search.yaml @@ -791,7 +791,7 @@ components: - title: includes type: array items: - $ref: '_common.yaml#/components/schemas/Field' + $ref: '_common.yaml#/components/schemas/Field' - title: filter $ref: '#/components/schemas/SourceFilter' SourceFilter: diff --git a/tests/default/_core/mget.yaml b/tests/default/_core/mget.yaml new file mode 100644 index 000000000..42f1afcf7 --- /dev/null +++ b/tests/default/_core/mget.yaml @@ -0,0 +1,47 @@ +$schema: ../../../json_schemas/test_story.schema.yaml + +description: Test document multi-get. +epilogues: + - path: /books + method: DELETE + status: [200, 404] + - path: /movies + method: DELETE + status: [200, 404] +prologues: + - path: /_bulk + method: POST + parameters: + refresh: true + request: + content_type: application/x-ndjson + payload: + - {create: {_index: books, _id: book1}} + - {author: Harper Lee, title: To Kill a Mockingbird, year: 60} + - {create: {_index: movies, _id: movie1}} + - {director: Bennett Miller, title: The Cruise, year: 1998} + - {create: {_index: movies, _id: movie2}} + - {director: Nicolas Winding Refn, title: Drive, year: 1960} +chapters: + - synopsis: Retrieve documents from multiple indexes. + path: /_mget + method: GET + request: + payload: + docs: + - _index: movies + _id: movie1 + _source: true + - _index: books + _id: book1 + _source: + includes: + - title + response: + status: 200 + payload: + docs: + - _index: movies + _id: movie1 + - _index: books + _id: book1 diff --git a/tests/default/indices/mget.yaml b/tests/default/indices/mget.yaml new file mode 100644 index 000000000..9b81f3dd8 --- /dev/null +++ b/tests/default/indices/mget.yaml @@ -0,0 +1,48 @@ +$schema: ../../../json_schemas/test_story.schema.yaml + +description: Test document multi-get. +epilogues: + - path: /movies + method: DELETE + status: [200, 404] +prologues: + - path: /_bulk + method: POST + parameters: + refresh: true + request: + content_type: application/x-ndjson + payload: + - {create: {_index: movies, _id: movie1}} + - {director: Bennett Miller, title: The Cruise, year: 1998} + - {create: {_index: movies, _id: movie2}} + - {director: Nicolas Winding Refn, title: Drive, year: 1960} +chapters: + - synopsis: Retrieve documents from multiple indexes. + path: /{index}/_mget + method: GET + parameters: + index: movies + request: + payload: + docs: + - _id: movie1 + _source: + excludes: + - title + - _id: movie1 + _source: false + - _id: movie2 + _source: + includes: + - title + response: + status: 200 + payload: + docs: + - _index: movies + _id: movie1 + - _index: movies + _id: movie1 + - _index: movies + _id: movie2