[Search] Fix native connector search results (#178003)

## Summary

This fixes the search result to redirect to native connector pages if
the user is on cloud and the connector supports native. Otherwise the
connector page will be for a connector client.

Also consolidate the reference for connector integrations used for
searching the top search bar and the integrations page.
There's a lot of repetitiveness here, and because they are very similar
in both use and design, it is ideal to have a single source of truth.
This commit is contained in:
Navarone Feekery 2024-03-06 09:34:12 +01:00 committed by GitHub
parent 32e5e8309c
commit 9262d96788
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 441 additions and 1255 deletions

View file

@ -9,6 +9,8 @@
import { i18n } from '@kbn/i18n';
export interface ConnectorServerSideDefinition {
categories?: string[];
description?: string;
iconPath: string;
isBeta: boolean;
isNative: boolean;
@ -24,6 +26,10 @@ export interface ConnectorServerSideDefinition {
export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
{
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
description: i18n.translate('searchConnectors.content.nativeConnectors.azureBlob.description', {
defaultMessage: 'Search over your content on Azure Blob Storage.',
}),
iconPath: 'azure_blob_storage.svg',
isBeta: false,
isNative: true,
@ -34,6 +40,13 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'azure_blob_storage',
},
{
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.confluence.description',
{
defaultMessage: 'Search over your content on Confluence Cloud.',
}
),
iconPath: 'confluence_cloud.svg',
isBeta: false,
isNative: true,
@ -44,6 +57,13 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'confluence',
},
{
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.confluenceDataCenter.description',
{
defaultMessage: 'Search over your content on Confluence Data Center.',
}
),
iconPath: 'confluence_cloud.svg',
isBeta: false,
isNative: true,
@ -55,6 +75,16 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'confluence',
},
{
categories: [
'enterprise_search',
'elastic_stack',
'datastore',
'connector',
'connector_client',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.dropbox.description', {
defaultMessage: 'Search over your files and folders stored on Dropbox.',
}),
iconPath: 'dropbox.svg',
isBeta: false,
isNative: true,
@ -66,16 +96,58 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'dropbox',
},
{
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'jira',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.jira.description', {
defaultMessage: 'Search over your content on Jira Cloud.',
}),
iconPath: 'jira_cloud.svg',
isBeta: false,
isNative: true,
keywords: ['jira', 'cloud', 'connector'],
name: i18n.translate('searchConnectors.content.nativeConnectors.jira.name', {
defaultMessage: 'Jira Cloud & Server',
defaultMessage: 'Jira Cloud',
}),
serviceType: 'jira',
},
{
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'jira',
],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.jiraServer.description',
{
defaultMessage: 'Search over your content on Jira Server.',
}
),
iconPath: 'jira_server.svg',
isBeta: false,
isNative: false,
keywords: ['jira', 'server', 'connector'],
name: i18n.translate('searchConnectors.content.nativeConnectors.jiraServer.name', {
defaultMessage: 'Jira Server',
}),
serviceType: 'jira',
},
{
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.jiraDataCenter.description',
{
defaultMessage: 'Search over your content on Jira Data Center.',
}
),
iconPath: 'jira_cloud.svg',
isBeta: false,
isTechPreview: true,
@ -87,6 +159,10 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'jira',
},
{
categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
description: i18n.translate('searchConnectors.content.nativeConnectors.github.description', {
defaultMessage: 'Search over your projects and repos on GitHub.',
}),
iconPath: 'github.svg',
isBeta: false,
isNative: true,
@ -97,6 +173,13 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'github',
},
{
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.googleCloud.description',
{
defaultMessage: 'Search over your content on Google Cloud Storage.',
}
),
iconPath: 'google_cloud_storage.svg',
isBeta: false,
isNative: true,
@ -107,6 +190,13 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'google_cloud_storage',
},
{
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.googleDrive.description',
{
defaultMessage: 'Search over your content on Google Drive.',
}
),
iconPath: 'google_drive.svg',
isBeta: false,
isNative: true,
@ -117,6 +207,16 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'google_drive',
},
{
categories: [
'enterprise_search',
'datastore',
'elastic_stack',
'connector',
'connector_client',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.mongoDB.description', {
defaultMessage: 'Search over your MongoDB content.',
}),
iconPath: 'mongodb.svg',
isBeta: false,
isNative: true,
@ -127,6 +227,16 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'mongodb',
},
{
categories: [
'enterprise_search',
'datastore',
'elastic_stack',
'connector',
'connector_client',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.mysql.description', {
defaultMessage: 'Search over your MySQL content.',
}),
iconPath: 'mysql.svg',
isBeta: false,
isNative: true,
@ -137,6 +247,17 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'mysql',
},
{
categories: [
'enterprise_search',
'custom',
'elastic_stack',
'datastore',
'connector',
'connector_client',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.msSql.description', {
defaultMessage: 'Search over your content on Microsoft SQL Server.',
}),
iconPath: 'mssql.svg',
isBeta: false,
isNative: true,
@ -147,6 +268,13 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'mssql',
},
{
description: i18n.translate(
'searchConnectors.content.nativeConnectors.netowkrDrive.description',
{
defaultMessage: 'Search over your Network Drive content.',
}
),
categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
iconPath: 'network_drive.svg',
isBeta: false,
isNative: true,
@ -157,6 +285,10 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'network_drive',
},
{
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
description: i18n.translate('searchConnectors.content.nativeConnectors.notion.description', {
defaultMessage: 'Search over your content on Notion.',
}),
iconPath: 'notion.svg',
isBeta: true,
isNative: false,
@ -167,6 +299,20 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'notion',
},
{
description: i18n.translate(
'searchConnectors.content.nativeConnectors.postgreSQL.description',
{
defaultMessage: 'Search over your content on PostgreSQL.',
}
),
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'datastore',
'connector',
'connector_client',
],
iconPath: 'postgresql.svg',
isBeta: false,
isNative: true,
@ -177,6 +323,10 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'postgresql',
},
{
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
description: i18n.translate('searchConnectors.content.nativeConnectors.redis.description', {
defaultMessage: 'Search over your content on Redis.',
}),
iconPath: 'redis.svg',
isBeta: false,
isNative: false,
@ -188,6 +338,13 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'redis',
},
{
categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.salesforce.description',
{
defaultMessage: 'Search over your content on Salesforce.',
}
),
iconPath: 'salesforce.svg',
isBeta: false,
isNative: true,
@ -198,6 +355,37 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'salesforce',
},
{
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'datastore',
'connector',
'connector_client',
],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.salesforceSandbox.description',
{
defaultMessage: 'Search over your content on Salesforce Sandbox.',
}
),
iconPath: 'salesforce.svg',
isBeta: false,
isNative: true,
keywords: ['salesforce', 'cloud', 'connector', 'sandbox'],
name: i18n.translate('searchConnectors.content.nativeConnectors.salesforceBox.name', {
defaultMessage: 'Salesforce Sandbox',
}),
serviceType: 'salesforce',
},
{
categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.serviceNow.description',
{
defaultMessage: 'Search over your content on ServiceNow.',
}
),
iconPath: 'servicenow.svg',
isBeta: false,
isNative: true,
@ -209,17 +397,28 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'servicenow',
},
{
categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.sharepointOnline.description',
{
defaultMessage: 'Search over your content on SharePoint Online.',
}
),
iconPath: 'sharepoint_online.svg',
isBeta: false,
isNative: true,
isTechPreview: false,
keywords: ['sharepoint', 'office365', 'cloud', 'connector'],
name: i18n.translate('searchConnectors.content.nativeConnectors.sharepoint_online.name', {
name: i18n.translate('searchConnectors.content.nativeConnectors.sharepointOnline.name', {
defaultMessage: 'Sharepoint Online',
}),
serviceType: 'sharepoint_online',
},
{
categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
description: i18n.translate('searchConnectors.content.nativeConnectors.gmail.description', {
defaultMessage: 'Search over your content on Gmail.',
}),
iconPath: 'gmail.svg',
isBeta: true,
isNative: true,
@ -230,6 +429,17 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'gmail',
},
{
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'datastore',
'connector',
'connector_client',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.oracle.description', {
defaultMessage: 'Search over your content on Oracle.',
}),
iconPath: 'oracle.svg',
isBeta: true,
isNative: true,
@ -240,6 +450,17 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'oracle',
},
{
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'datastore',
'connector',
'connector_client',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.oneDrive.description', {
defaultMessage: 'Search over your content on OneDrive.',
}),
iconPath: 'onedrive.svg',
isBeta: false,
isNative: true,
@ -250,6 +471,16 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'onedrive',
},
{
description: i18n.translate('searchConnectors.content.nativeConnectors.s3.description', {
defaultMessage: 'Search over your content on Amazon S3.',
}),
categories: [
'enterprise_search',
'datastore',
'elastic_stack',
'connector',
'connector_client',
],
iconPath: 's3.svg',
isBeta: false,
isNative: true,
@ -260,6 +491,10 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 's3',
},
{
description: i18n.translate('searchConnectors.content.nativeConnectors.slack.description', {
defaultMessage: 'Search over your content on Slack.',
}),
categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
iconPath: 'slack.svg',
isBeta: false,
isNative: false,
@ -271,6 +506,13 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'slack',
},
{
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.sharepointServer.description',
{
defaultMessage: 'Search over your content on SharePoint Server.',
}
),
iconPath: 'sharepoint_server.svg',
isBeta: true,
isNative: false,
@ -282,6 +524,17 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'sharepoint_server',
},
{
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'box',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.box.description', {
defaultMessage: 'Search over your content on Box.',
}),
iconPath: 'box.svg',
isBeta: false,
isNative: false,
@ -293,6 +546,17 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'box',
},
{
description: i18n.translate('searchConnectors.content.nativeConnectors.outlook.description', {
defaultMessage: 'Search over your content on Outlook.',
}),
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'outlook',
],
iconPath: 'outlook.svg',
isBeta: true,
isNative: true,
@ -303,6 +567,17 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'outlook',
},
{
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'teams',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.teams.description', {
defaultMessage: 'Search over your content on Teams.',
}),
iconPath: 'teams.svg',
isBeta: false,
isNative: false,
@ -311,9 +586,20 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
name: i18n.translate('searchConnectors.content.nativeConnectors.teams.name', {
defaultMessage: 'Teams',
}),
serviceType: 'microsoft_teams',
serviceType: 'teams',
},
{
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'zoom',
],
description: i18n.translate('searchConnectors.content.nativeConnectors.zoom.description', {
defaultMessage: 'Search over your content on Zoom.',
}),
iconPath: 'zoom.svg',
isBeta: false,
isNative: false,
@ -325,6 +611,13 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'zoom',
},
{
categories: ['enterprise_search', 'custom', 'elastic_stack', 'connector', 'connector_client'],
description: i18n.translate(
'searchConnectors.content.nativeConnectors.customConnector.description',
{
defaultMessage: 'Search over data stored on custom data sources.',
}
),
iconPath: 'custom.svg',
isBeta: true,
isNative: false,

View file

@ -22,7 +22,7 @@ export default function ({ getService }: FtrProviderContext) {
expect(resp.body).to.be.an('array');
expect(resp.body.length).to.be(56);
expect(resp.body.length).to.be(49);
// Test for sample data card
expect(resp.body.findIndex((c: { id: string }) => c.id === 'sample_data_all')).to.be.above(

File diff suppressed because it is too large Load diff

View file

@ -343,7 +343,7 @@ export class EnterpriseSearchPlugin implements Plugin {
*/
if (globalSearch) {
globalSearch.registerResultProvider(getSearchResultProvider(http.basePath, config));
globalSearch.registerResultProvider(getSearchResultProvider(http.basePath, config, isCloud));
globalSearch.registerResultProvider(getIndicesSearchResultProvider(http.basePath));
}
}

View file

@ -42,7 +42,31 @@ describe('Enterprise Search search provider', () => {
title: 'MongoDB',
type: 'Search',
url: {
path: `${ENTERPRISE_SEARCH_CONTENT_PLUGIN.URL}/search_indices/new_index/connector?service_type=mongodb`,
path: `${ENTERPRISE_SEARCH_CONTENT_PLUGIN.URL}/search_indices/new_index/connector?connector_type=connector_client&service_type=mongodb`,
prependBasePath: true,
},
};
const nativeMongoResult = {
icon: '/kbn/plugins/enterpriseSearch/assets/source_icons/mongodb.svg',
id: 'mongodb',
score: 75,
title: 'MongoDB',
type: 'Search',
url: {
path: `${ENTERPRISE_SEARCH_CONTENT_PLUGIN.URL}/search_indices/new_index/connector?connector_type=native&service_type=mongodb`,
prependBasePath: true,
},
};
const customizedConnectorResult = {
icon: '/kbn/plugins/enterpriseSearch/assets/source_icons/custom.svg',
id: '',
score: 75,
title: 'Customized connector',
type: 'Search',
url: {
path: `${ENTERPRISE_SEARCH_CONTENT_PLUGIN.URL}/search_indices/new_index/connector?connector_type=connector_client&service_type=`,
prependBasePath: true,
},
};
@ -59,10 +83,14 @@ describe('Enterprise Search search provider', () => {
},
};
const searchResultProvider = getSearchResultProvider(basePathMock, {
hasConnectors: true,
hasWebCrawler: true,
} as any);
const searchResultProvider = getSearchResultProvider(
basePathMock,
{
hasConnectors: true,
hasWebCrawler: true,
} as any,
false
);
beforeEach(() => {});
@ -117,10 +145,14 @@ describe('Enterprise Search search provider', () => {
});
it('omits crawler if config has crawler disabled', () => {
const searchProvider = getSearchResultProvider(basePathMock, {
hasConnectors: true,
hasWebCrawler: false,
} as any);
const searchProvider = getSearchResultProvider(
basePathMock,
{
hasConnectors: true,
hasWebCrawler: false,
} as any,
false
);
getTestScheduler().run(({ expectObservable }) => {
expectObservable(
searchProvider.find(
@ -135,10 +167,14 @@ describe('Enterprise Search search provider', () => {
});
it('omits connectors if config has connectors disabled', () => {
const searchProvider = getSearchResultProvider(basePathMock, {
hasConnectors: false,
hasWebCrawler: true,
} as any);
const searchProvider = getSearchResultProvider(
basePathMock,
{
hasConnectors: false,
hasWebCrawler: true,
} as any,
false
);
getTestScheduler().run(({ expectObservable }) => {
expectObservable(
searchProvider.find(
@ -205,11 +241,15 @@ describe('Enterprise Search search provider', () => {
});
});
it('returns results for legacy app search', () => {
const searchProvider = getSearchResultProvider(basePathMock, {
hasConnectors: false,
hasWebCrawler: false,
canDeployEntSearch: true,
} as any);
const searchProvider = getSearchResultProvider(
basePathMock,
{
canDeployEntSearch: true,
hasConnectors: false,
hasWebCrawler: false,
} as any,
false
);
getTestScheduler().run(({ expectObservable }) => {
expectObservable(
searchProvider.find(
@ -223,11 +263,15 @@ describe('Enterprise Search search provider', () => {
});
});
it('does not return results for legacy workplace search', () => {
const searchProvider = getSearchResultProvider(basePathMock, {
hasConnectors: false,
hasWebCrawler: false,
canDeployEntSearch: true,
} as any);
const searchProvider = getSearchResultProvider(
basePathMock,
{
canDeployEntSearch: true,
hasConnectors: false,
hasWebCrawler: false,
} as any,
false
);
getTestScheduler().run(({ expectObservable }) => {
expectObservable(
searchProvider.find(
@ -240,5 +284,30 @@ describe('Enterprise Search search provider', () => {
});
});
});
it('returns appropriate native flags when on cloud', () => {
const searchProvider = getSearchResultProvider(
basePathMock,
{
hasConnectors: true,
hasWebCrawler: true,
} as any,
true
);
getTestScheduler().run(({ expectObservable }) => {
expectObservable(
searchProvider.find(
{ term: '' },
{ aborted$: NEVER, maxResults: 100, preference: '' },
{} as any
)
).toBe('(a|)', {
a: expect.arrayContaining([
{ ...nativeMongoResult, score: 80 },
{ ...customizedConnectorResult, score: 80 },
]),
});
});
});
});
});

View file

@ -25,6 +25,7 @@ type ServiceDefinition =
| ConnectorServerSideDefinition
| {
iconPath?: string;
isNative?: boolean;
keywords: string[];
name: string;
serviceType: string;
@ -34,6 +35,8 @@ type ServiceDefinition =
export function toSearchResult({
basePath,
iconPath,
isCloud,
isNative,
name,
score,
serviceType,
@ -41,11 +44,20 @@ export function toSearchResult({
}: {
basePath: IBasePath;
iconPath?: string;
isCloud: boolean;
isNative?: boolean;
name: string;
score: number;
serviceType: string;
url?: string;
}) {
const isCrawler = serviceType === ENTERPRISE_SEARCH_CONNECTOR_CRAWLER_SERVICE_TYPE;
const connectorTypeParam = !isCrawler
? isCloud && isNative
? 'native'
: 'connector_client'
: null;
return {
icon: iconPath
? basePath.prepend(`/plugins/enterpriseSearch/assets/source_icons/${iconPath}`)
@ -60,9 +72,9 @@ export function toSearchResult({
path:
url ??
`${ENTERPRISE_SEARCH_CONTENT_PLUGIN.URL}/search_indices/new_index/${
serviceType === ENTERPRISE_SEARCH_CONNECTOR_CRAWLER_SERVICE_TYPE
isCrawler
? 'crawler'
: `connector?service_type=${serviceType}`
: `connector?connector_type=${connectorTypeParam}&service_type=${serviceType}`
}`,
prependBasePath: true,
},
@ -71,7 +83,8 @@ export function toSearchResult({
export function getSearchResultProvider(
basePath: IBasePath,
config: ConfigType
config: ConfigType,
isCloud: boolean
): GlobalSearchResultProvider {
return {
find: ({ term, types, tags }, { aborted$, maxResults }) => {
@ -118,7 +131,7 @@ export function getSearchResultProvider(
];
const result = services
.map((service) => {
const { iconPath, keywords, name, serviceType } = service;
const { iconPath, isNative, keywords, name, serviceType } = service;
const url = 'url' in service ? service.url : undefined;
let score = 0;
const searchTerm = (term || '').toLowerCase();
@ -136,7 +149,16 @@ export function getSearchResultProvider(
} else if (keywords.some((keyword) => keyword.includes(searchTerm))) {
score = 50;
}
return toSearchResult({ basePath, iconPath, name, score, serviceType, url });
return toSearchResult({
basePath,
iconPath,
isCloud,
isNative,
name,
score,
serviceType,
url,
});
})
.filter(({ score }) => score > 0)
.slice(0, maxResults);

View file

@ -14205,18 +14205,6 @@
"xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.fields.title": "Champs",
"xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.review.title": "Révision",
"xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.test.title": "Test (facultatif)",
"xpack.enterpriseSearch.content.integrations.dropbox": "Dropbox",
"xpack.enterpriseSearch.content.integrations.dropboxDescription": "Effectuez des recherches dans vos fichiers et dossiers stockés sur Dropbox.",
"xpack.enterpriseSearch.content.integrations.dropboxPaper": "Dropbox Paper",
"xpack.enterpriseSearch.content.integrations.dropboxPaperDescription": "Effectuez des recherches dans vos fichiers et dossiers stockés sur Dropbox Paper.",
"xpack.enterpriseSearch.content.integrations.github": "GitHub",
"xpack.enterpriseSearch.content.integrations.githubDescription": "Effectuez des recherches sur vos projets et référentiels sur GitHub.",
"xpack.enterpriseSearch.content.integrations.githubServer": "GitHub Enterprise Server",
"xpack.enterpriseSearch.content.integrations.githubServerDescription": "Effectuez des recherches sur vos projets et référentiels sur GitHub.",
"xpack.enterpriseSearch.content.integrations.gmail": "Gmail",
"xpack.enterpriseSearch.content.integrations.gmailDescription": "Effectuez des recherches sur votre contenu dans Gmail.",
"xpack.enterpriseSearch.content.integrations.slack": "Slack",
"xpack.enterpriseSearch.content.integrations.slackDescription": "Effectuez des recherches sur votre contenu dans Slack.",
"xpack.enterpriseSearch.content.licensingCallout.analytics.contentOne": "Les fonctionnalités Behavioral Analytics requièrent une licence Platinum ou supérieure ; elles ne sont pas disponibles pour les déploiements autogérés de la licence Standard. Vous devez effectuer une mise à niveau pour utiliser cette fonctionnalité.",
"xpack.enterpriseSearch.content.licensingCallout.analytics.contentTwo": "Saviez-vous que les fonctionnalités Behavioral Analytics étaient disponibles avec une licence Standard Elastic Cloud ? Avec Elastic Cloud, exécutez vos services où bon vous semble. Il vous suffit de déployer notre service géré sur Google Cloud, Microsoft Azure ou Amazon Web Services, et nous nous chargeons de l'entretien et de la maintenance pour vous.",
"xpack.enterpriseSearch.content.licensingCallout.contentCloudTrial": "Explorer Enterprise Search sur Elastic Cloud ",
@ -14695,28 +14683,6 @@
"xpack.enterpriseSearch.inlineEditableTable.newRowButtonLabel": "Nouvelle ligne",
"xpack.enterpriseSearch.integrations.apiDescription": "Ajouter la recherche à votre application avec les API robustes d'Elasticsearch.",
"xpack.enterpriseSearch.integrations.apiName": "API",
"xpack.enterpriseSearch.integrations.buildAConnectorDescription": "Effectuez des recherches sur des données stockées dans des sources de données personnalisées.",
"xpack.enterpriseSearch.integrations.buildAConnectorName": "Connecteur personnalisé",
"xpack.enterpriseSearch.integrations.connectors.boxDescription": "Effectuez des recherches sur votre contenu dans Box.",
"xpack.enterpriseSearch.integrations.connectors.boxTitle": "Box",
"xpack.enterpriseSearch.integrations.connectors.confluenceDescription": "Effectuez des recherches sur votre contenu dans Confluence Cloud.",
"xpack.enterpriseSearch.integrations.connectors.confluenceServerDescription": "Effectuez des recherches sur votre contenu dans le serveur Confluence.",
"xpack.enterpriseSearch.integrations.connectors.confluenceServerTitle": "Serveur Confluence",
"xpack.enterpriseSearch.integrations.connectors.confluenceTitle": "Cloud Confluence",
"xpack.enterpriseSearch.integrations.connectors.jiraCloudTitle": "Jira Cloud",
"xpack.enterpriseSearch.integrations.connectors.jiraDescription": "Effectuez des recherches sur votre contenu dans Jira Cloud.",
"xpack.enterpriseSearch.integrations.connectors.jiraServerDescription": "Effectuez des recherches sur votre contenu dans le serveur Jira.",
"xpack.enterpriseSearch.integrations.connectors.jiraServerTitle": "Serveur Jira",
"xpack.enterpriseSearch.integrations.connectors.outlookDescription": "Effectuez des recherches sur votre contenu dans Outlook.",
"xpack.enterpriseSearch.integrations.connectors.outlookTitle": "Outlook",
"xpack.enterpriseSearch.integrations.connectors.teamsDescription": "Effectuez des recherches sur votre contenu dans Teams.",
"xpack.enterpriseSearch.integrations.connectors.teamsTitle": "Équipes",
"xpack.enterpriseSearch.integrations.connectors.zoomDescription": "Effectuez des recherches sur votre contenu dans Zoom.",
"xpack.enterpriseSearch.integrations.connectors.zoomTitle": "Effectuer un zoom",
"xpack.enterpriseSearch.integrations.oneDriveTitle": "OneDrive",
"xpack.enterpriseSearch.integrations.salesforceDescription": "Effectuez des recherches sur votre contenu dans Salesforce.",
"xpack.enterpriseSearch.integrations.salesforceName": "Salesforce",
"xpack.enterpriseSearch.integrations.salesforceSandboxTitle": "Sandbox Salesforce",
"xpack.enterpriseSearch.integrations.webCrawlerDescription": "Ajoutez la recherche à votre site web avec le robot d'indexation.",
"xpack.enterpriseSearch.integrations.webCrawlerName": "Robot d'indexation",
"xpack.enterpriseSearch.languages.cURL": "cURL",
@ -15462,34 +15428,6 @@
"xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateButtonText": "Ajouter des sources de contenu organisationnelles",
"xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateTitle": "Aucune source n'est partagée avec ce groupe",
"xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "sources de contenu organisationnelles",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlob": "Stockage Blob Azure",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "Effectuez des recherches sur votre contenu sur Stockage Blob Azure.",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "Effectuez des recherches sur votre contenu sur Google Cloud Storage.",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDrive": "Google Drive",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "Effectuez des recherches sur votre contenu sur Google Drive.",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "Effectuez des recherches sur votre contenu dans MongoDB.",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "Effectuez des recherches sur votre contenu sur Microsoft SQL Server.",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "Effectuez des recherches sur votre contenu dans MySQL.",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlName": "MySQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.netowkrDriveDescription": "Effectuez des recherches sur le contenu de votre lecteur réseau.",
"xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "Lecteur réseau",
"xpack.enterpriseSearch.workplaceSearch.integrations.oneDriveDescription": "Effectuez des recherches sur votre contenu dans OneDrive.",
"xpack.enterpriseSearch.workplaceSearch.integrations.oracleDescription": "Effectuez des recherches sur votre contenu dans Oracle.",
"xpack.enterpriseSearch.workplaceSearch.integrations.oracleName": "Oracle",
"xpack.enterpriseSearch.workplaceSearch.integrations.postgreSQLDescription": "Effectuez des recherches sur votre contenu dans PostgreSQL.",
"xpack.enterpriseSearch.workplaceSearch.integrations.postgresqlName": "PostgreSQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.s3": "Amazon S3",
"xpack.enterpriseSearch.workplaceSearch.integrations.s3Description": "Effectuez des recherches sur votre contenu dans Amazon S3.",
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "Effectuez des recherches sur votre contenu dans Salesforce Sandbox.",
"xpack.enterpriseSearch.workplaceSearch.integrations.serviceNowDescription": "Effectuez des recherches sur votre contenu dans ServiceNow.",
"xpack.enterpriseSearch.workplaceSearch.integrations.serviceNowName": "ServiceNow",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription": "Effectuez des recherches sur votre contenu dans SharePoint Online.",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "SharePoint Online",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "Effectuez des recherches sur votre contenu dans Serveur SharePoint.",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerName": "Serveur SharePoint",
"xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "Continuer la modification",
"xpack.enterpriseSearch.workplaceSearch.label.label": "Étiquette",
"xpack.enterpriseSearch.workplaceSearch.name.label": "Nom",
@ -42271,7 +42209,6 @@
"searchConnectors.content.nativeConnectors.s3.name": "S3",
"searchConnectors.content.nativeConnectors.salesforce.name": "Salesforce",
"searchConnectors.content.nativeConnectors.serviceNow.name": "ServiceNow",
"searchConnectors.content.nativeConnectors.sharepoint_online.name": "SharePoint en ligne",
"searchConnectors.content.nativeConnectors.sharepointServer.name": "Serveur SharePoint",
"searchConnectors.content.nativeConnectors.slack.name": "Slack",
"searchConnectors.content.nativeConnectors.teams.name": "Équipes",

View file

@ -14218,18 +14218,6 @@
"xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.fields.title": "フィールド",
"xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.review.title": "見直し",
"xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.test.title": "テスト(任意)",
"xpack.enterpriseSearch.content.integrations.dropbox": "Dropbox",
"xpack.enterpriseSearch.content.integrations.dropboxDescription": "Dropboxに保存されたファイルとフォルダーを検索します。",
"xpack.enterpriseSearch.content.integrations.dropboxPaper": "Dropbox Paper",
"xpack.enterpriseSearch.content.integrations.dropboxPaperDescription": "Workplace Searchを使用して、Dropbox Paperに保存されたファイルとフォルダーを検索します。",
"xpack.enterpriseSearch.content.integrations.github": "GitHub",
"xpack.enterpriseSearch.content.integrations.githubDescription": "GitHubのプロジェクトとリポジトリを検索します。",
"xpack.enterpriseSearch.content.integrations.githubServer": "GitHub Enterprise Server",
"xpack.enterpriseSearch.content.integrations.githubServerDescription": "GitHubのプロジェクトとリポジトリを検索します。",
"xpack.enterpriseSearch.content.integrations.gmail": "Gmail",
"xpack.enterpriseSearch.content.integrations.gmailDescription": "Gmailでコンテンツを検索します。",
"xpack.enterpriseSearch.content.integrations.slack": "Slack",
"xpack.enterpriseSearch.content.integrations.slackDescription": "Slackでコンテンツを検索します。",
"xpack.enterpriseSearch.content.licensingCallout.analytics.contentOne": "行動分析はプラチナライセンス以上が必要で、標準ライセンスのセルフマネージドデプロイでは使用できません。この機能を使用するには、アップグレードが必要です。",
"xpack.enterpriseSearch.content.licensingCallout.analytics.contentTwo": "行動分析が標準Elastic Cloudライセンスで使用できることをご存知でしたか。Elastic Cloudなら、お好みのプラットフォームでフレキシブルに実行できます。Google Cloud、Microsoft Azure、Amazon Web Servicesから選んでマネージドサービスをデプロイしましょう。保守や更新はElasticに任せることができます。",
"xpack.enterpriseSearch.content.licensingCallout.contentCloudTrial": "Elastic Cloudのエンタープライズ サーチを見る ",
@ -14708,28 +14696,6 @@
"xpack.enterpriseSearch.inlineEditableTable.newRowButtonLabel": "新しい行",
"xpack.enterpriseSearch.integrations.apiDescription": "Elasticsearchの堅牢なAPIを使用して、検索をアプリケーションに追加します。",
"xpack.enterpriseSearch.integrations.apiName": "API",
"xpack.enterpriseSearch.integrations.buildAConnectorDescription": "カスタムデータソースに格納されているデータを検索します。",
"xpack.enterpriseSearch.integrations.buildAConnectorName": "カスタマイズされたコネクター",
"xpack.enterpriseSearch.integrations.connectors.boxDescription": "Boxでコンテンツを検索します。",
"xpack.enterpriseSearch.integrations.connectors.boxTitle": "Box",
"xpack.enterpriseSearch.integrations.connectors.confluenceDescription": "Confluence Cloudでコンテンツを検索します。",
"xpack.enterpriseSearch.integrations.connectors.confluenceServerDescription": "Confluence Serverでコンテンツを検索します。",
"xpack.enterpriseSearch.integrations.connectors.confluenceServerTitle": "Confluence Server",
"xpack.enterpriseSearch.integrations.connectors.confluenceTitle": "Confluence Cloud",
"xpack.enterpriseSearch.integrations.connectors.jiraCloudTitle": "Jira Cloud",
"xpack.enterpriseSearch.integrations.connectors.jiraDescription": "Jira Cloudでコンテンツを検索します。",
"xpack.enterpriseSearch.integrations.connectors.jiraServerDescription": "Jira Serverでコンテンツを検索します。",
"xpack.enterpriseSearch.integrations.connectors.jiraServerTitle": "Jira Server",
"xpack.enterpriseSearch.integrations.connectors.outlookDescription": "Outlookでコンテンツを検索します。",
"xpack.enterpriseSearch.integrations.connectors.outlookTitle": "Outlook",
"xpack.enterpriseSearch.integrations.connectors.teamsDescription": "Teamsでコンテンツを検索します。",
"xpack.enterpriseSearch.integrations.connectors.teamsTitle": "Teams",
"xpack.enterpriseSearch.integrations.connectors.zoomDescription": "Zoomでコンテンツを検索します。",
"xpack.enterpriseSearch.integrations.connectors.zoomTitle": "ズーム",
"xpack.enterpriseSearch.integrations.oneDriveTitle": "OneDrive",
"xpack.enterpriseSearch.integrations.salesforceDescription": "Salesforceでコンテンツを検索します。",
"xpack.enterpriseSearch.integrations.salesforceName": "Salesforce",
"xpack.enterpriseSearch.integrations.salesforceSandboxTitle": "Salesforce Sandbox",
"xpack.enterpriseSearch.integrations.webCrawlerDescription": "Webクローラーを使用して、検索をWebサイトに追加します。",
"xpack.enterpriseSearch.integrations.webCrawlerName": "Webクローラー",
"xpack.enterpriseSearch.languages.cURL": "cURL",
@ -15475,34 +15441,6 @@
"xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateButtonText": "組織コンテンツソースの追加",
"xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateTitle": "ソースはこのグループと共有されていません",
"xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "組織コンテンツソース",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlob": "Azure Blob Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "Azure Blob Storageのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "Google Cloud Storageのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDrive": "Google Drive",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "Google Driveのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "MongoDBコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "Microsoft SQL Serverでコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "MySQLコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlName": "MySQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.netowkrDriveDescription": "ネットワークドライブコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "ネットワークドライブ",
"xpack.enterpriseSearch.workplaceSearch.integrations.oneDriveDescription": "OneDriveでコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.oracleDescription": "Oracleでコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.oracleName": "Oracle",
"xpack.enterpriseSearch.workplaceSearch.integrations.postgreSQLDescription": "PostgreSQLでコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.postgresqlName": "PostgreSQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.s3": "Amazon S3",
"xpack.enterpriseSearch.workplaceSearch.integrations.s3Description": "Amazon S3でコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "Salesforce Sandboxでコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.serviceNowDescription": "ServiceNowでコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.serviceNowName": "ServiceNow",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription": "SharePoint Onlineでコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "SharePoint Online",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "SharePoint Serverでコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerName": "SharePoint Server",
"xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "編集を続行",
"xpack.enterpriseSearch.workplaceSearch.label.label": "ラベル",
"xpack.enterpriseSearch.workplaceSearch.name.label": "名前",
@ -42263,7 +42201,6 @@
"searchConnectors.content.nativeConnectors.s3.name": "S3",
"searchConnectors.content.nativeConnectors.salesforce.name": "Salesforce",
"searchConnectors.content.nativeConnectors.serviceNow.name": "ServiceNow",
"searchConnectors.content.nativeConnectors.sharepoint_online.name": "Sharepoint Online",
"searchConnectors.content.nativeConnectors.sharepointServer.name": "Sharepoint Server",
"searchConnectors.content.nativeConnectors.slack.name": "Slack",
"searchConnectors.content.nativeConnectors.teams.name": "Teams",

View file

@ -14312,18 +14312,6 @@
"xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.fields.title": "字段",
"xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.review.title": "复查",
"xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.test.title": "测试(可选)",
"xpack.enterpriseSearch.content.integrations.dropbox": "Dropbox",
"xpack.enterpriseSearch.content.integrations.dropboxDescription": "搜索存储在 Dropbox 上的文件和文件夹。",
"xpack.enterpriseSearch.content.integrations.dropboxPaper": "Dropbox Paper",
"xpack.enterpriseSearch.content.integrations.dropboxPaperDescription": "搜索存储在 Dropbox Paper 上的文件和文件夹。",
"xpack.enterpriseSearch.content.integrations.github": "GitHub",
"xpack.enterpriseSearch.content.integrations.githubDescription": "搜索 GitHub 上的项目和存储库。",
"xpack.enterpriseSearch.content.integrations.githubServer": "GitHub Enterprise Server",
"xpack.enterpriseSearch.content.integrations.githubServerDescription": "搜索 GitHub 上的项目和存储库。",
"xpack.enterpriseSearch.content.integrations.gmail": "Gmail",
"xpack.enterpriseSearch.content.integrations.gmailDescription": "在 Gmail 上搜索您的内容。",
"xpack.enterpriseSearch.content.integrations.slack": "Slack",
"xpack.enterpriseSearch.content.integrations.slackDescription": "在 Slack 上搜索您的内容。",
"xpack.enterpriseSearch.content.licensingCallout.analytics.contentOne": "行为分析需要白金级许可证或更高级许可证,并且不可用于标准许可证自我管理部署。您需要升级才能使用此功能。",
"xpack.enterpriseSearch.content.licensingCallout.analytics.contentTwo": "您是否知道,通过标准 Elastic Cloud 许可证可以使用行为分析Elastic Cloud 允许您在任何地方进行灵活部署。在 Google Cloud、Microsoft Azure 或 Amazon Web Services 上部署我们的托管型服务,由我们替您处理各项维护事宜。",
"xpack.enterpriseSearch.content.licensingCallout.contentCloudTrial": "浏览 Elastic Cloud 上的 Enterprise Search ",
@ -14802,28 +14790,6 @@
"xpack.enterpriseSearch.inlineEditableTable.newRowButtonLabel": "新行",
"xpack.enterpriseSearch.integrations.apiDescription": "通过 Elasticsearch 稳健的 API 将搜索功能添加到您的应用程序。",
"xpack.enterpriseSearch.integrations.apiName": "API",
"xpack.enterpriseSearch.integrations.buildAConnectorDescription": "搜索存储在定制数据源上的数据。",
"xpack.enterpriseSearch.integrations.buildAConnectorName": "定制连接器",
"xpack.enterpriseSearch.integrations.connectors.boxDescription": "在 Box 上搜索您的内容。",
"xpack.enterpriseSearch.integrations.connectors.boxTitle": "Box",
"xpack.enterpriseSearch.integrations.connectors.confluenceDescription": "在 Confluence Cloud 上搜索您的内容。",
"xpack.enterpriseSearch.integrations.connectors.confluenceServerDescription": "在 Confluence Server 上搜索您的内容。",
"xpack.enterpriseSearch.integrations.connectors.confluenceServerTitle": "Confluence Server",
"xpack.enterpriseSearch.integrations.connectors.confluenceTitle": "Confluence Cloud",
"xpack.enterpriseSearch.integrations.connectors.jiraCloudTitle": "Jira Cloud",
"xpack.enterpriseSearch.integrations.connectors.jiraDescription": "在 Jira Cloud 上搜索您的内容。",
"xpack.enterpriseSearch.integrations.connectors.jiraServerDescription": "在 Jira Server 上搜索您的内容。",
"xpack.enterpriseSearch.integrations.connectors.jiraServerTitle": "Jira Server",
"xpack.enterpriseSearch.integrations.connectors.outlookDescription": "在 Outlook 上搜索您的内容。",
"xpack.enterpriseSearch.integrations.connectors.outlookTitle": "Outlook",
"xpack.enterpriseSearch.integrations.connectors.teamsDescription": "在 Teams 上搜索您的内容。",
"xpack.enterpriseSearch.integrations.connectors.teamsTitle": "Teams",
"xpack.enterpriseSearch.integrations.connectors.zoomDescription": "在 Zoom 上搜索您的内容。",
"xpack.enterpriseSearch.integrations.connectors.zoomTitle": "缩放",
"xpack.enterpriseSearch.integrations.oneDriveTitle": "OneDrive",
"xpack.enterpriseSearch.integrations.salesforceDescription": "在 Salesforce 上搜索您的内容。",
"xpack.enterpriseSearch.integrations.salesforceName": "Salesforce",
"xpack.enterpriseSearch.integrations.salesforceSandboxTitle": "Salesforce Sandbox",
"xpack.enterpriseSearch.integrations.webCrawlerDescription": "通过网络爬虫将搜索功能添加到您的网站。",
"xpack.enterpriseSearch.integrations.webCrawlerName": "网络爬虫",
"xpack.enterpriseSearch.languages.cURL": "cURL",
@ -15569,34 +15535,6 @@
"xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateButtonText": "添加组织内容源",
"xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateTitle": "未与此组共享任何源",
"xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "组织内容源",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlob": "Azure Blob 存储",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "在 Azure Blob 存储上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "在 Google Cloud Storage 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDrive": "Google 云端硬盘",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "在 Google 云端硬盘上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "搜索您的 MongoDB 内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "在 Microsoft SQL Server 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "搜索您的 MySQL 内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlName": "MySQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.netowkrDriveDescription": "搜索您的网络驱动器内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "网络驱动器",
"xpack.enterpriseSearch.workplaceSearch.integrations.oneDriveDescription": "在 OneDrive 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.oracleDescription": "在 Oracle 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.oracleName": "Oracle",
"xpack.enterpriseSearch.workplaceSearch.integrations.postgreSQLDescription": "在 PostgreSQL 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.postgresqlName": "PostgreSQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.s3": "Amazon S3",
"xpack.enterpriseSearch.workplaceSearch.integrations.s3Description": "在 Amazon S3 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "在 Salesforce Sandbox 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.serviceNowDescription": "在 ServiceNow 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.serviceNowName": "ServiceNow",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription": "在 SharePoint Online 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "Sharepoint",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "在 SharePoint Server 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerName": "SharePoint Server",
"xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "继续编辑",
"xpack.enterpriseSearch.workplaceSearch.label.label": "标签",
"xpack.enterpriseSearch.workplaceSearch.name.label": "名称",
@ -42243,7 +42181,6 @@
"searchConnectors.content.nativeConnectors.s3.name": "S3",
"searchConnectors.content.nativeConnectors.salesforce.name": "Salesforce",
"searchConnectors.content.nativeConnectors.serviceNow.name": "ServiceNow",
"searchConnectors.content.nativeConnectors.sharepoint_online.name": "Sharepoint",
"searchConnectors.content.nativeConnectors.sharepointServer.name": "SharePoint Server",
"searchConnectors.content.nativeConnectors.slack.name": "Slack",
"searchConnectors.content.nativeConnectors.teams.name": "Teams",