Skip to content

Commit 29e3886

Browse files
[data.search] Allow search response to follow new hits format (#88115)
* [data.search] Allow search response to follow new hits format * Update docs * Fix types * Fix types * Doc updates * Remove declare module * Remove declare module Co-authored-by: Kibana Machine <[email protected]>
1 parent 2b0053a commit 29e3886

25 files changed

+213
-133
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) &gt; [ISearchOptions](./kibana-plugin-plugins-data-public.isearchoptions.md) &gt; [legacyHitsTotal](./kibana-plugin-plugins-data-public.isearchoptions.legacyhitstotal.md)
4+
5+
## ISearchOptions.legacyHitsTotal property
6+
7+
Request the legacy format for the total number of hits. If sending `rest_total_hits_as_int` to something other than `true`<!-- -->, this should be set to `false`<!-- -->.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
legacyHitsTotal?: boolean;
13+
```

docs/development/plugins/data/public/kibana-plugin-plugins-data-public.isearchoptions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export interface ISearchOptions
1717
| [abortSignal](./kibana-plugin-plugins-data-public.isearchoptions.abortsignal.md) | <code>AbortSignal</code> | An <code>AbortSignal</code> that allows the caller of <code>search</code> to abort a search request. |
1818
| [isRestore](./kibana-plugin-plugins-data-public.isearchoptions.isrestore.md) | <code>boolean</code> | Whether the session is restored (i.e. search requests should re-use the stored search IDs, rather than starting from scratch) |
1919
| [isStored](./kibana-plugin-plugins-data-public.isearchoptions.isstored.md) | <code>boolean</code> | Whether the session is already saved (i.e. sent to background) |
20+
| [legacyHitsTotal](./kibana-plugin-plugins-data-public.isearchoptions.legacyhitstotal.md) | <code>boolean</code> | Request the legacy format for the total number of hits. If sending <code>rest_total_hits_as_int</code> to something other than <code>true</code>, this should be set to <code>false</code>. |
2021
| [sessionId](./kibana-plugin-plugins-data-public.isearchoptions.sessionid.md) | <code>string</code> | A session ID, grouping multiple search requests into a single session. |
2122
| [strategy](./kibana-plugin-plugins-data-public.isearchoptions.strategy.md) | <code>string</code> | Use this option to force using a specific server side search strategy. Leave empty to use the default strategy. |
2223

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) &gt; [IScopedSessionService](./kibana-plugin-plugins-data-server.iscopedsessionservice.md)
4+
5+
## IScopedSessionService interface
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
export interface IScopedSessionService
11+
```
12+
13+
## Properties
14+
15+
| Property | Type | Description |
16+
| --- | --- | --- |
17+
| [search](./kibana-plugin-plugins-data-server.iscopedsessionservice.search.md) | <code>&lt;Request extends IKibanaSearchRequest, Response extends IKibanaSearchResponse&gt;(strategy: ISearchStrategy&lt;Request, Response&gt;, ...args: Parameters&lt;ISearchStrategy&lt;Request, Response&gt;['search']&gt;) =&gt; Observable&lt;Response&gt;</code> | |
18+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) &gt; [IScopedSessionService](./kibana-plugin-plugins-data-server.iscopedsessionservice.md) &gt; [search](./kibana-plugin-plugins-data-server.iscopedsessionservice.search.md)
4+
5+
## IScopedSessionService.search property
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
search: <Request extends IKibanaSearchRequest, Response extends IKibanaSearchResponse>(strategy: ISearchStrategy<Request, Response>, ...args: Parameters<ISearchStrategy<Request, Response>['search']>) => Observable<Response>;
11+
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) &gt; [ISearchOptions](./kibana-plugin-plugins-data-server.isearchoptions.md) &gt; [legacyHitsTotal](./kibana-plugin-plugins-data-server.isearchoptions.legacyhitstotal.md)
4+
5+
## ISearchOptions.legacyHitsTotal property
6+
7+
Request the legacy format for the total number of hits. If sending `rest_total_hits_as_int` to something other than `true`<!-- -->, this should be set to `false`<!-- -->.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
legacyHitsTotal?: boolean;
13+
```

docs/development/plugins/data/server/kibana-plugin-plugins-data-server.isearchoptions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export interface ISearchOptions
1717
| [abortSignal](./kibana-plugin-plugins-data-server.isearchoptions.abortsignal.md) | <code>AbortSignal</code> | An <code>AbortSignal</code> that allows the caller of <code>search</code> to abort a search request. |
1818
| [isRestore](./kibana-plugin-plugins-data-server.isearchoptions.isrestore.md) | <code>boolean</code> | Whether the session is restored (i.e. search requests should re-use the stored search IDs, rather than starting from scratch) |
1919
| [isStored](./kibana-plugin-plugins-data-server.isearchoptions.isstored.md) | <code>boolean</code> | Whether the session is already saved (i.e. sent to background) |
20+
| [legacyHitsTotal](./kibana-plugin-plugins-data-server.isearchoptions.legacyhitstotal.md) | <code>boolean</code> | Request the legacy format for the total number of hits. If sending <code>rest_total_hits_as_int</code> to something other than <code>true</code>, this should be set to <code>false</code>. |
2021
| [sessionId](./kibana-plugin-plugins-data-server.isearchoptions.sessionid.md) | <code>string</code> | A session ID, grouping multiple search requests into a single session. |
2122
| [strategy](./kibana-plugin-plugins-data-server.isearchoptions.strategy.md) | <code>string</code> | Use this option to force using a specific server side search strategy. Leave empty to use the default strategy. |
2223

docs/development/plugins/data/server/kibana-plugin-plugins-data-server.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
| [IFieldSubType](./kibana-plugin-plugins-data-server.ifieldsubtype.md) | |
5454
| [IFieldType](./kibana-plugin-plugins-data-server.ifieldtype.md) | |
5555
| [IndexPatternAttributes](./kibana-plugin-plugins-data-server.indexpatternattributes.md) | Interface for an index pattern saved object |
56+
| [IScopedSessionService](./kibana-plugin-plugins-data-server.iscopedsessionservice.md) | |
5657
| [ISearchOptions](./kibana-plugin-plugins-data-server.isearchoptions.md) | |
5758
| [ISearchSetup](./kibana-plugin-plugins-data-server.isearchsetup.md) | |
5859
| [ISearchStart](./kibana-plugin-plugins-data-server.isearchstart.md) | |

src/plugins/data/common/search/types.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,18 @@ export interface ISearchOptions {
8484
* An `AbortSignal` that allows the caller of `search` to abort a search request.
8585
*/
8686
abortSignal?: AbortSignal;
87+
8788
/**
8889
* Use this option to force using a specific server side search strategy. Leave empty to use the default strategy.
8990
*/
9091
strategy?: string;
9192

93+
/**
94+
* Request the legacy format for the total number of hits. If sending `rest_total_hits_as_int` to
95+
* something other than `true`, this should be set to `false`.
96+
*/
97+
legacyHitsTotal?: boolean;
98+
9299
/**
93100
* A session ID, grouping multiple search requests into a single session.
94101
*/

src/plugins/data/public/public.api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1641,6 +1641,7 @@ export interface ISearchOptions {
16411641
abortSignal?: AbortSignal;
16421642
isRestore?: boolean;
16431643
isStored?: boolean;
1644+
legacyHitsTotal?: boolean;
16441645
sessionId?: string;
16451646
strategy?: string;
16461647
}

src/plugins/data/server/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@ export {
235235
SearchUsage,
236236
SessionService,
237237
ISessionService,
238+
IScopedSessionService,
238239
DataApiRequestHandlerContext,
239240
DataRequestHandlerContext,
240241
} from './search';

0 commit comments

Comments
 (0)