1 | export declare type SearchQueryInit = string | ISearchQuery | ISearchBuilder;
|
2 | export interface ISearchBuilder {
|
3 | query: any;
|
4 | readonly bypassResultTypes: this;
|
5 | readonly enableStemming: this;
|
6 | readonly enableInterleaving: this;
|
7 | readonly enableFql: this;
|
8 | readonly enableNicknames: this;
|
9 | readonly enablePhonetic: this;
|
10 | readonly trimDuplicates: this;
|
11 | readonly processBestBets: this;
|
12 | readonly enableQueryRules: this;
|
13 | readonly enableSorting: this;
|
14 | readonly generateBlockRankLog: this;
|
15 | readonly processPersonalFavorites: this;
|
16 | readonly enableOrderingHitHighlightedProperty: this;
|
17 | culture(culture: number): this;
|
18 | rowLimit(n: number): this;
|
19 | startRow(n: number): this;
|
20 | sourceId(id: string): this;
|
21 | text(queryText: string): this;
|
22 | template(template: string): this;
|
23 | trimDuplicatesIncludeId(n: number): this;
|
24 | rankingModelId(id: string): this;
|
25 | rowsPerPage(n: number): this;
|
26 | selectProperties(...properties: string[]): this;
|
27 | timeZoneId(id: number): this;
|
28 | refinementFilters(...filters: string[]): this;
|
29 | refiners(refiners: string): this;
|
30 | hiddenConstraints(constraints: string): this;
|
31 | sortList(...sorts: ISort[]): this;
|
32 | timeout(milliseconds: number): this;
|
33 | hithighlightedProperties(...properties: string[]): this;
|
34 | clientType(clientType: string): this;
|
35 | personalizationData(data: string): this;
|
36 | resultsURL(url: string): this;
|
37 | queryTag(tags: string): this;
|
38 | properties(...properties: ISearchProperty[]): this;
|
39 | queryTemplatePropertiesUrl(url: string): this;
|
40 | reorderingRules(...rules: IReorderingRule[]): this;
|
41 | hitHighlightedMultivaluePropertyLimit(limit: number): this;
|
42 | collapseSpecification(spec: string): this;
|
43 | uiLanguage(lang: number): this;
|
44 | desiredSnippetLength(len: number): this;
|
45 | maxSnippetLength(len: number): this;
|
46 | summaryLength(len: number): this;
|
47 | toSearchQuery(): ISearchQuery;
|
48 | }
|
49 |
|
50 |
|
51 |
|
52 | export interface ISearchQuery {
|
53 | |
54 |
|
55 |
|
56 | Querytext?: string;
|
57 | |
58 |
|
59 |
|
60 | QueryTemplate?: string;
|
61 | |
62 |
|
63 |
|
64 |
|
65 | EnableInterleaving?: boolean;
|
66 | |
67 |
|
68 |
|
69 | EnableStemming?: boolean;
|
70 | |
71 |
|
72 |
|
73 | TrimDuplicates?: boolean;
|
74 | |
75 |
|
76 |
|
77 | EnableNicknames?: boolean;
|
78 | |
79 |
|
80 |
|
81 | EnableFQL?: boolean;
|
82 | |
83 |
|
84 |
|
85 | EnablePhonetic?: boolean;
|
86 | |
87 |
|
88 |
|
89 | BypassResultTypes?: boolean;
|
90 | |
91 |
|
92 |
|
93 |
|
94 | ProcessBestBets?: boolean;
|
95 | |
96 |
|
97 |
|
98 | EnableQueryRules?: boolean;
|
99 | |
100 |
|
101 |
|
102 | EnableSorting?: boolean;
|
103 | |
104 |
|
105 |
|
106 |
|
107 | GenerateBlockRankLog?: boolean;
|
108 | |
109 |
|
110 |
|
111 | SourceId?: string;
|
112 | |
113 |
|
114 |
|
115 | RankingModelId?: string;
|
116 | |
117 |
|
118 |
|
119 |
|
120 | StartRow?: number;
|
121 | |
122 |
|
123 |
|
124 |
|
125 | RowLimit?: number;
|
126 | |
127 |
|
128 |
|
129 |
|
130 |
|
131 | RowsPerPage?: number;
|
132 | |
133 |
|
134 |
|
135 | SelectProperties?: string[];
|
136 | |
137 |
|
138 |
|
139 | Culture?: number;
|
140 | |
141 |
|
142 |
|
143 | RefinementFilters?: string[];
|
144 | |
145 |
|
146 |
|
147 | Refiners?: string;
|
148 | |
149 |
|
150 |
|
151 | HiddenConstraints?: string;
|
152 | |
153 |
|
154 |
|
155 | SortList?: ISort[];
|
156 | |
157 |
|
158 |
|
159 | Timeout?: number;
|
160 | |
161 |
|
162 |
|
163 | HitHighlightedProperties?: string[];
|
164 | |
165 |
|
166 |
|
167 | ClientType?: string;
|
168 | |
169 |
|
170 |
|
171 | PersonalizationData?: string;
|
172 | |
173 |
|
174 |
|
175 | ResultsUrl?: string;
|
176 | |
177 |
|
178 |
|
179 | QueryTag?: string;
|
180 | |
181 |
|
182 |
|
183 | Properties?: ISearchProperty[];
|
184 | |
185 |
|
186 |
|
187 | ProcessPersonalFavorites?: boolean;
|
188 | |
189 |
|
190 |
|
191 | QueryTemplatePropertiesUrl?: string;
|
192 | |
193 |
|
194 |
|
195 |
|
196 |
|
197 | ReorderingRules?: IReorderingRule[];
|
198 | |
199 |
|
200 |
|
201 | HitHighlightedMultivaluePropertyLimit?: number;
|
202 | |
203 |
|
204 |
|
205 | EnableOrderingHitHighlightedProperty?: boolean;
|
206 | |
207 |
|
208 |
|
209 |
|
210 |
|
211 | CollapseSpecification?: string;
|
212 | |
213 |
|
214 |
|
215 | UIlanguage?: number;
|
216 | |
217 |
|
218 |
|
219 | DesiredSnippetLength?: number;
|
220 | |
221 |
|
222 |
|
223 | MaxSnippetLength?: number;
|
224 | |
225 |
|
226 |
|
227 | SummaryLength?: number;
|
228 | }
|
229 |
|
230 |
|
231 |
|
232 | export interface ISearchResult {
|
233 | Rank?: number;
|
234 | DocId?: number;
|
235 | WorkId?: number;
|
236 | Title?: string;
|
237 | Author?: string;
|
238 | Size?: number;
|
239 | Path?: string;
|
240 | Description?: string;
|
241 | Write?: Date;
|
242 | LastModifiedTime?: Date;
|
243 | CollapsingStatus?: number;
|
244 | HitHighlightedSummary?: string;
|
245 | HitHighlightedProperties?: string;
|
246 | contentclass?: string;
|
247 | PictureThumbnailURL?: string;
|
248 | ServerRedirectedURL?: string;
|
249 | ServerRedirectedEmbedURL?: string;
|
250 | ServerRedirectedPreviewURL?: string;
|
251 | FileExtension?: string;
|
252 | ContentTypeId?: string;
|
253 | ParentLink?: string;
|
254 | ViewsLifeTime?: number;
|
255 | ViewsRecent?: number;
|
256 | SectionNames?: string;
|
257 | SectionIndexes?: string;
|
258 | SiteLogo?: string;
|
259 | SiteDescription?: string;
|
260 | importance?: number;
|
261 | SiteName?: string;
|
262 | IsDocument?: boolean;
|
263 | FileType?: string;
|
264 | IsContainer?: boolean;
|
265 | WebTemplate?: string;
|
266 | SPWebUrl?: string;
|
267 | UniqueId?: string;
|
268 | ProgId?: string;
|
269 | OriginalPath?: string;
|
270 | RenderTemplateId?: string;
|
271 | PartitionId?: string;
|
272 | UrlZone?: number;
|
273 | Culture?: string;
|
274 | }
|
275 | export interface ISearchResponse {
|
276 | ElapsedTime: number;
|
277 | Properties?: {
|
278 | Key: string;
|
279 | Value: any;
|
280 | ValueType: string;
|
281 | }[];
|
282 | PrimaryQueryResult?: IResultTableCollection;
|
283 | SecondaryQueryResults?: IResultTableCollection;
|
284 | SpellingSuggestion?: string;
|
285 | TriggeredRules?: any[];
|
286 | }
|
287 | export interface IResultTableCollection {
|
288 | QueryErrors?: Map<string, any>;
|
289 | QueryId?: string;
|
290 | QueryRuleId?: string;
|
291 | CustomResults?: IResultTable;
|
292 | RefinementResults?: IResultTable;
|
293 | RelevantResults?: IResultTable;
|
294 | SpecialTermResults?: IResultTable;
|
295 | }
|
296 | export interface IRefiner {
|
297 | Name: string;
|
298 | Entries: {
|
299 | RefinementCount: string;
|
300 | RefinementName: string;
|
301 | RefinementToken: string;
|
302 | RefinementValue: string;
|
303 | }[];
|
304 | }
|
305 | export interface IResultTable {
|
306 | GroupTemplateId?: string;
|
307 | ItemTemplateId?: string;
|
308 | Properties?: {
|
309 | Key: string;
|
310 | Value: any;
|
311 | ValueType: string;
|
312 | }[];
|
313 | Table?: {
|
314 | Rows: {
|
315 | Cells: {
|
316 | Key: string;
|
317 | Value: any;
|
318 | ValueType: string;
|
319 | }[];
|
320 | }[];
|
321 | };
|
322 | Refiners?: IRefiner[];
|
323 | ResultTitle?: string;
|
324 | ResultTitleUrl?: string;
|
325 | RowCount?: number;
|
326 | TableType?: string;
|
327 | TotalRows?: number;
|
328 | TotalRowsIncludingDuplicates?: number;
|
329 | }
|
330 |
|
331 |
|
332 |
|
333 | export interface ISort {
|
334 | |
335 |
|
336 |
|
337 | Property: string;
|
338 | |
339 |
|
340 |
|
341 | Direction: SortDirection;
|
342 | }
|
343 |
|
344 |
|
345 |
|
346 | export interface ISearchProperty {
|
347 | Name: string;
|
348 | Value: ISearchPropertyValue;
|
349 | }
|
350 |
|
351 |
|
352 |
|
353 | export interface ISearchPropertyValue {
|
354 | StrVal?: string;
|
355 | BoolVal?: boolean;
|
356 | IntVal?: number;
|
357 | StrArray?: string[];
|
358 | QueryPropertyValueTypeIndex: QueryPropertyValueType;
|
359 | }
|
360 |
|
361 |
|
362 |
|
363 | export declare enum SortDirection {
|
364 | Ascending = 0,
|
365 | Descending = 1,
|
366 | FQLFormula = 2
|
367 | }
|
368 |
|
369 |
|
370 |
|
371 | export interface IReorderingRule {
|
372 | |
373 |
|
374 |
|
375 | MatchValue: string;
|
376 | |
377 |
|
378 |
|
379 | Boost: number;
|
380 | |
381 |
|
382 |
|
383 | MatchType: ReorderingRuleMatchType;
|
384 | }
|
385 |
|
386 |
|
387 |
|
388 | export declare enum ReorderingRuleMatchType {
|
389 | ResultContainsKeyword = 0,
|
390 | TitleContainsKeyword = 1,
|
391 | TitleMatchesKeyword = 2,
|
392 | UrlStartsWith = 3,
|
393 | UrlExactlyMatches = 4,
|
394 | ContentTypeIs = 5,
|
395 | FileExtensionMatches = 6,
|
396 | ResultHasTag = 7,
|
397 | ManualCondition = 8
|
398 | }
|
399 |
|
400 |
|
401 |
|
402 | export declare enum QueryPropertyValueType {
|
403 | None = 0,
|
404 | StringType = 1,
|
405 | Int32Type = 2,
|
406 | BooleanType = 3,
|
407 | StringArrayType = 4,
|
408 | UnSupportedType = 5
|
409 | }
|
410 | export declare class SearchBuiltInSourceId {
|
411 | static readonly Documents = "e7ec8cee-ded8-43c9-beb5-436b54b31e84";
|
412 | static readonly ItemsMatchingContentType = "5dc9f503-801e-4ced-8a2c-5d1237132419";
|
413 | static readonly ItemsMatchingTag = "e1327b9c-2b8c-4b23-99c9-3730cb29c3f7";
|
414 | static readonly ItemsRelatedToCurrentUser = "48fec42e-4a92-48ce-8363-c2703a40e67d";
|
415 | static readonly ItemsWithSameKeywordAsThisItem = "5c069288-1d17-454a-8ac6-9c642a065f48";
|
416 | static readonly LocalPeopleResults = "b09a7990-05ea-4af9-81ef-edfab16c4e31";
|
417 | static readonly LocalReportsAndDataResults = "203fba36-2763-4060-9931-911ac8c0583b";
|
418 | static readonly LocalSharePointResults = "8413cd39-2156-4e00-b54d-11efd9abdb89";
|
419 | static readonly LocalVideoResults = "78b793ce-7956-4669-aa3b-451fc5defebf";
|
420 | static readonly Pages = "5e34578e-4d08-4edc-8bf3-002acf3cdbcc";
|
421 | static readonly Pictures = "38403c8c-3975-41a8-826e-717f2d41568a";
|
422 | static readonly Popular = "97c71db1-58ce-4891-8b64-585bc2326c12";
|
423 | static readonly RecentlyChangedItems = "ba63bbae-fa9c-42c0-b027-9a878f16557c";
|
424 | static readonly RecommendedItems = "ec675252-14fa-4fbe-84dd-8d098ed74181";
|
425 | static readonly Wiki = "9479bf85-e257-4318-b5a8-81a180f5faa1";
|
426 | }
|
427 |
|
\ | No newline at end of file |