@indexea/sdk
Version:
Indexea JavaScript SDK (indexea.com)
477 lines (476 loc) • 19 kB
TypeScript
/**
* Indexea OpenAPI
* 这是 Indexea 搜索服务平台的 OpenAPI,用于描述平台的所有接口信息,你可以通过这个页面来了解和在线验证平台的所有接口信息。 ### Errors 本 API 使用标准的 HTTP 状态码来指示操作成功或者失败,如果失败将会在 body 中以 JSON 格式提供详细的错误信息,如下所示: ``` { \"error\": 404, \"message\": \"page not found\" } ```
*
* The version of the OpenAPI document: 1.0.0
* Contact: indexea.com@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import * as runtime from '../runtime';
import type { CrawlerLogs, CrawlerTask, IndexBean, IndexForm, IndexRebuildForm, IndexSettings, IndexTask, IndexTemplate, IndexTemplates, SynonymsBean } from '../models';
export interface IndexCleanupRequest {
app: string;
index: number;
vcode: string;
}
export interface IndexCopyToRequest {
app: string;
index: number;
name: string;
fields: boolean;
queries: boolean;
records: boolean;
}
export interface IndexCreateRequest {
app: string;
indexForm: IndexForm;
}
export interface IndexCreateTemplateRequest {
indexTemplate: IndexTemplate;
}
export interface IndexDeleteRequest {
app: string;
index: number;
vcode: string;
}
export interface IndexDeleteCrawlerTaskRequest {
app: string;
index: number;
}
export interface IndexDeleteTemplateRequest {
id: number;
}
export interface IndexExportRequest {
app: string;
index: number;
format: IndexExportFormatEnum;
}
export interface IndexFlushRequest {
app: string;
index: number;
}
export interface IndexFlushSettingsRequest {
app: string;
index: number;
type: string;
password: string;
}
export interface IndexGetRequest {
app: string;
index: number;
}
export interface IndexGetCrawlerLogsRequest {
app: string;
index: number;
from?: number;
size?: number;
}
export interface IndexGetCrawlerTaskRequest {
app: string;
index: number;
}
export interface IndexGetFilterSettingsRequest {
app: string;
index: number;
type: IndexGetFilterSettingsTypeEnum;
}
export interface IndexGetSettingsRequest {
app: string;
index: number;
type: string;
}
export interface IndexListRequest {
app: string;
stat?: boolean;
}
export interface IndexListTemplatesRequest {
from?: number;
size?: number;
}
export interface IndexPrefetchRequest {
type: string;
url: string;
}
export interface IndexRebuildRequest {
app: string;
index: number;
indexRebuildForm: IndexRebuildForm;
}
export interface IndexRebuildTaskRequest {
app: string;
index: number;
taskId: number;
}
export interface IndexStatLogsRequest {
app: string;
index: number;
interval: IndexStatLogsIntervalEnum;
startDate?: Date;
endDate?: Date;
}
export interface IndexSubmitCrawlerTaskRequest {
app: string;
index: number;
crawlerTask: CrawlerTask;
}
export interface IndexTasksRequest {
app: string;
}
export interface IndexUpdateRequest {
app: string;
index: number;
indexForm: IndexForm;
}
export interface IndexUpdateSettingsRequest {
app: string;
index: number;
type: string;
body?: string;
}
export interface IndexUpdateTemplateRequest {
indexTemplate: IndexTemplate;
}
export interface SynonymsAddRequest {
app: string;
index: number;
synonymsBean: SynonymsBean;
}
export interface SynonymsDeleteRequest {
app: string;
index: number;
id: number;
}
export interface SynonymsEnableRequest {
app: string;
index: number;
id: number;
enable?: boolean;
all?: boolean;
}
export interface SynonymsFlushRequest {
app: string;
index: number;
password: string;
}
export interface SynonymsImportRequest {
app: string;
index: number;
action: number;
synonymsBean: Array<SynonymsBean>;
}
export interface SynonymsListRequest {
app: string;
index: number;
type?: number;
from?: number;
size?: number;
}
export interface SynonymsUpdateRequest {
app: string;
index: number;
synonymsBean: SynonymsBean;
}
/**
*
*/
export declare class IndicesApi extends runtime.BaseAPI {
/**
* 清空索引记录
*/
indexCleanupRaw(requestParameters: IndexCleanupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>>;
/**
* 清空索引记录
*/
indexCleanup(requestParameters: IndexCleanupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object>;
/**
* 导出索引数据
*/
indexCopyToRaw(requestParameters: IndexCopyToRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexBean>>;
/**
* 导出索引数据
*/
indexCopyTo(requestParameters: IndexCopyToRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexBean>;
/**
* 创建索引
*/
indexCreateRaw(requestParameters: IndexCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexBean>>;
/**
* 创建索引
*/
indexCreate(requestParameters: IndexCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexBean>;
/**
* 创建索引模板
*/
indexCreateTemplateRaw(requestParameters: IndexCreateTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexTemplate>>;
/**
* 创建索引模板
*/
indexCreateTemplate(requestParameters: IndexCreateTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexTemplate>;
/**
* 删除索引
*/
indexDeleteRaw(requestParameters: IndexDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
/**
* 删除索引
*/
indexDelete(requestParameters: IndexDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
/**
* 删除索引的数据爬取任务
*/
indexDeleteCrawlerTaskRaw(requestParameters: IndexDeleteCrawlerTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
/**
* 删除索引的数据爬取任务
*/
indexDeleteCrawlerTask(requestParameters: IndexDeleteCrawlerTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
/**
* 删除索引模板
*/
indexDeleteTemplateRaw(requestParameters: IndexDeleteTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
/**
* 删除索引模板
*/
indexDeleteTemplate(requestParameters: IndexDeleteTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
/**
* 导出索引数据
*/
indexExportRaw(requestParameters: IndexExportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
/**
* 导出索引数据
*/
indexExport(requestParameters: IndexExportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
/**
* 刷新索引数据,主要用于将内存中的索引数据写入磁盘
*/
indexFlushRaw(requestParameters: IndexFlushRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
/**
* 刷新索引数据,主要用于将内存中的索引数据写入磁盘
*/
indexFlush(requestParameters: IndexFlushRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
/**
* 写入设置信息到索引
*/
indexFlushSettingsRaw(requestParameters: IndexFlushSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>>;
/**
* 写入设置信息到索引
*/
indexFlushSettings(requestParameters: IndexFlushSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object>;
/**
* 获取单个索引详情
*/
indexGetRaw(requestParameters: IndexGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexBean>>;
/**
* 获取单个索引详情
*/
indexGet(requestParameters: IndexGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexBean>;
/**
* 获取索引的爬虫任务的爬取日志
*/
indexGetCrawlerLogsRaw(requestParameters: IndexGetCrawlerLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CrawlerLogs>>;
/**
* 获取索引的爬虫任务的爬取日志
*/
indexGetCrawlerLogs(requestParameters: IndexGetCrawlerLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CrawlerLogs>;
/**
* 获取索引的爬虫任务设定
*/
indexGetCrawlerTaskRaw(requestParameters: IndexGetCrawlerTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CrawlerTask>>;
/**
* 获取索引的爬虫任务设定
*/
indexGetCrawlerTask(requestParameters: IndexGetCrawlerTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CrawlerTask>;
/**
* 获取索引设置信息
*/
indexGetFilterSettingsRaw(requestParameters: IndexGetFilterSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<string>>>;
/**
* 获取索引设置信息
*/
indexGetFilterSettings(requestParameters: IndexGetFilterSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<string>>;
/**
* 获取索引设置信息
*/
indexGetSettingsRaw(requestParameters: IndexGetSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexSettings>>;
/**
* 获取索引设置信息
*/
indexGetSettings(requestParameters: IndexGetSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexSettings>;
/**
* 获取应用的索引列表
*/
indexListRaw(requestParameters: IndexListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<IndexBean>>>;
/**
* 获取应用的索引列表
*/
indexList(requestParameters: IndexListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<IndexBean>>;
/**
* 获取所有可用的索引模板
*/
indexListTemplatesRaw(requestParameters: IndexListTemplatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexTemplates>>;
/**
* 获取所有可用的索引模板
*/
indexListTemplates(requestParameters?: IndexListTemplatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexTemplates>;
/**
* 获取目标网站内容预览
*/
indexPrefetchRaw(requestParameters: IndexPrefetchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<object>>>;
/**
* 获取目标网站内容预览
*/
indexPrefetch(requestParameters: IndexPrefetchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<object>>;
/**
* 重建索引数据
*/
indexRebuildRaw(requestParameters: IndexRebuildRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexTask>>;
/**
* 重建索引数据
*/
indexRebuild(requestParameters: IndexRebuildRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexTask>;
/**
* 获取重建索引任务的详情
*/
indexRebuildTaskRaw(requestParameters: IndexRebuildTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexTask>>;
/**
* 获取重建索引任务的详情
*/
indexRebuildTask(requestParameters: IndexRebuildTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexTask>;
/**
* 获取日志索引的统计信息(主要是每日的日志数量)
*/
indexStatLogsRaw(requestParameters: IndexStatLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<object>>>;
/**
* 获取日志索引的统计信息(主要是每日的日志数量)
*/
indexStatLogs(requestParameters: IndexStatLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<object>>;
/**
* 提交或者更新索引的数据爬取任务
*/
indexSubmitCrawlerTaskRaw(requestParameters: IndexSubmitCrawlerTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CrawlerTask>>;
/**
* 提交或者更新索引的数据爬取任务
*/
indexSubmitCrawlerTask(requestParameters: IndexSubmitCrawlerTaskRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CrawlerTask>;
/**
* 获取该索引在后台的任务列表
*/
indexTasksRaw(requestParameters: IndexTasksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<{
[key: string]: IndexTask;
}>>;
/**
* 获取该索引在后台的任务列表
*/
indexTasks(requestParameters: IndexTasksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{
[key: string]: IndexTask;
}>;
/**
* 修改索引
*/
indexUpdateRaw(requestParameters: IndexUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexBean>>;
/**
* 修改索引
*/
indexUpdate(requestParameters: IndexUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexBean>;
/**
* 更新索引设置信息
*/
indexUpdateSettingsRaw(requestParameters: IndexUpdateSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
/**
* 更新索引设置信息
*/
indexUpdateSettings(requestParameters: IndexUpdateSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
/**
* 修改索引模板
*/
indexUpdateTemplateRaw(requestParameters: IndexUpdateTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexTemplate>>;
/**
* 修改索引模板
*/
indexUpdateTemplate(requestParameters: IndexUpdateTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexTemplate>;
/**
* 添加同义词
*/
synonymsAddRaw(requestParameters: SynonymsAddRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SynonymsBean>>;
/**
* 添加同义词
*/
synonymsAdd(requestParameters: SynonymsAddRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SynonymsBean>;
/**
* 删除同义词
*/
synonymsDeleteRaw(requestParameters: SynonymsDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
/**
* 删除同义词
*/
synonymsDelete(requestParameters: SynonymsDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
/**
* 启用禁用同义词
*/
synonymsEnableRaw(requestParameters: SynonymsEnableRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
/**
* 启用禁用同义词
*/
synonymsEnable(requestParameters: SynonymsEnableRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
/**
* 将同义词更新到搜索引擎的同义词表
*/
synonymsFlushRaw(requestParameters: SynonymsFlushRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>>;
/**
* 将同义词更新到搜索引擎的同义词表
*/
synonymsFlush(requestParameters: SynonymsFlushRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object>;
/**
* 导入同义词
*/
synonymsImportRaw(requestParameters: SynonymsImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<SynonymsBean>>>;
/**
* 导入同义词
*/
synonymsImport(requestParameters: SynonymsImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<SynonymsBean>>;
/**
* 获取索引的所有同义词
*/
synonymsListRaw(requestParameters: SynonymsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<SynonymsBean>>>;
/**
* 获取索引的所有同义词
*/
synonymsList(requestParameters: SynonymsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<SynonymsBean>>;
/**
* 修改同义词
*/
synonymsUpdateRaw(requestParameters: SynonymsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SynonymsBean>>;
/**
* 修改同义词
*/
synonymsUpdate(requestParameters: SynonymsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SynonymsBean>;
}
/**
* @export
*/
export declare const IndexExportFormatEnum: {
readonly Json: "json";
readonly Csv: "csv";
readonly Excel: "excel";
};
export type IndexExportFormatEnum = typeof IndexExportFormatEnum[keyof typeof IndexExportFormatEnum];
/**
* @export
*/
export declare const IndexGetFilterSettingsTypeEnum: {
readonly Stopwords: "stopwords";
readonly Synonyms: "synonyms";
};
export type IndexGetFilterSettingsTypeEnum = typeof IndexGetFilterSettingsTypeEnum[keyof typeof IndexGetFilterSettingsTypeEnum];
/**
* @export
*/
export declare const IndexStatLogsIntervalEnum: {
readonly Day: "day";
readonly Week: "week";
readonly Month: "month";
readonly Quarter: "quarter";
readonly Year: "year";
};
export type IndexStatLogsIntervalEnum = typeof IndexStatLogsIntervalEnum[keyof typeof IndexStatLogsIntervalEnum];