diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx
index 55c9cc7958346..e23f7d30412b6 100644
--- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx
@@ -237,6 +237,27 @@ export const Library: React.FC = () => {
/>
+
+ With a document position
+
+
+
+
+
With an id and a score and an engine
diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx
index 9be9afa051351..557e50e639994 100644
--- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx
@@ -28,6 +28,8 @@ interface Props {
result: ResultType;
isMetaEngine: boolean;
showScore?: boolean;
+ showResultPosition?: boolean;
+ resultPosition?: number;
shouldLinkToDetailPage?: boolean;
schemaForTypeHighlights?: Schema;
actions?: ResultAction[];
@@ -44,6 +46,8 @@ export const Result: React.FC = ({
schemaForTypeHighlights,
actions = [],
dragHandleProps,
+ showResultPosition,
+ resultPosition,
}) => {
const [isOpen, setIsOpen] = useState(false);
@@ -100,6 +104,8 @@ export const Result: React.FC = ({
isMetaEngine={isMetaEngine}
documentLink={documentLink}
actions={actions}
+ showResultPosition
+ resultPosition={resultPosition || undefined}
/>
{resultFields
.slice(0, isOpen ? resultFields.length : RESULT_CUTOFF)
diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_header.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_header.tsx
index f577b481b39cf..eb540df110a4e 100644
--- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_header.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_header.tsx
@@ -7,7 +7,7 @@
import React from 'react';
-import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui';
+import { EuiBadge, EuiFlexGroup, EuiFlexItem } from '@elastic/eui';
import { ResultActions } from './result_actions';
import { ResultHeaderItem } from './result_header_item';
@@ -21,14 +21,18 @@ interface Props {
resultMeta: ResultMeta;
actions: ResultAction[];
documentLink?: string;
+ showResultPosition?: boolean;
+ resultPosition?: number;
}
export const ResultHeader: React.FC = ({
+ showResultPosition,
showScore,
resultMeta,
isMetaEngine,
actions,
documentLink,
+ resultPosition,
}) => {
return (
@@ -39,6 +43,11 @@ export const ResultHeader: React.FC = ({
responsive={false}
wrap
>
+ {showResultPosition && resultPosition && (
+
+ #{resultPosition}
+
+ )}