|
1 | 1 | import { BaseIndexSettings } from './baseIndexSettings'; |
2 | 2 | import { IndexSettingsAsSearchParams } from './indexSettingsAsSearchParams'; |
3 | 3 |
|
4 | | -export type IndexSettings = { |
5 | | - /** |
6 | | - * Creates replicas, exact copies of an index. |
7 | | - */ |
8 | | - replicas?: Array<string>; |
9 | | - /** |
10 | | - * Set the maximum number of hits accessible via pagination. |
11 | | - */ |
12 | | - paginationLimitedTo?: number; |
13 | | - /** |
14 | | - * A list of words for which you want to turn off typo tolerance. |
15 | | - */ |
16 | | - disableTypoToleranceOnWords?: Array<string>; |
17 | | - /** |
18 | | - * Specify on which attributes to apply transliteration. |
19 | | - */ |
20 | | - attributesToTransliterate?: Array<string>; |
21 | | - /** |
22 | | - * List of attributes on which to do a decomposition of camel case words. |
23 | | - */ |
24 | | - camelCaseAttributes?: Array<string>; |
25 | | - /** |
26 | | - * Specify on which attributes in your index Algolia should apply word segmentation, also known as decompounding. |
27 | | - */ |
28 | | - decompoundedAttributes?: { [key: string]: object }; |
29 | | - /** |
30 | | - * Sets the languages at the index level for language-specific processing such as tokenization and normalization. |
31 | | - */ |
32 | | - indexLanguages?: Array<string>; |
33 | | - /** |
34 | | - * Whether promoted results should match the filters of the current search, except for geographic filters. |
35 | | - */ |
36 | | - filterPromotes?: boolean; |
37 | | - /** |
38 | | - * List of attributes on which you want to disable prefix matching. |
39 | | - */ |
40 | | - disablePrefixOnAttributes?: Array<string>; |
41 | | - /** |
42 | | - * Enables compression of large integer arrays. |
43 | | - */ |
44 | | - allowCompressionOfIntegerArray?: boolean; |
45 | | - /** |
46 | | - * List of numeric attributes that can be used as numerical filters. |
47 | | - */ |
48 | | - numericAttributesForFiltering?: Array<string>; |
49 | | - /** |
50 | | - * Lets you store custom data in your indices. |
51 | | - */ |
52 | | - userData?: { [key: string]: object }; |
53 | | - /** |
54 | | - * The complete list of attributes used for searching. |
55 | | - */ |
56 | | - searchableAttributes?: Array<string>; |
57 | | - /** |
58 | | - * The complete list of attributes that will be used for faceting. |
59 | | - */ |
60 | | - attributesForFaceting?: Array<string>; |
61 | | - /** |
62 | | - * List of attributes that can’t be retrieved at query time. |
63 | | - */ |
64 | | - unretrievableAttributes?: Array<string>; |
65 | | - /** |
66 | | - * This parameter controls which attributes to retrieve and which not to retrieve. |
67 | | - */ |
68 | | - attributesToRetrieve?: Array<string>; |
69 | | - /** |
70 | | - * Restricts a given query to look in only a subset of your searchable attributes. |
71 | | - */ |
72 | | - restrictSearchableAttributes?: Array<string>; |
73 | | - /** |
74 | | - * Controls how Algolia should sort your results. |
75 | | - */ |
76 | | - ranking?: Array<string>; |
77 | | - /** |
78 | | - * Specifies the custom ranking criterion. |
79 | | - */ |
80 | | - customRanking?: Array<string>; |
81 | | - /** |
82 | | - * Controls the relevancy threshold below which less relevant results aren’t included in the results. |
83 | | - */ |
84 | | - relevancyStrictness?: number; |
85 | | - /** |
86 | | - * List of attributes to highlight. |
87 | | - */ |
88 | | - attributesToHighlight?: Array<string>; |
89 | | - /** |
90 | | - * List of attributes to snippet, with an optional maximum number of words to snippet. |
91 | | - */ |
92 | | - attributesToSnippet?: Array<string>; |
93 | | - /** |
94 | | - * The HTML string to insert before the highlighted parts in all highlight and snippet results. |
95 | | - */ |
96 | | - highlightPreTag?: string; |
97 | | - /** |
98 | | - * The HTML string to insert after the highlighted parts in all highlight and snippet results. |
99 | | - */ |
100 | | - highlightPostTag?: string; |
101 | | - /** |
102 | | - * String used as an ellipsis indicator when a snippet is truncated. |
103 | | - */ |
104 | | - snippetEllipsisText?: string; |
105 | | - /** |
106 | | - * Restrict highlighting and snippeting to items that matched the query. |
107 | | - */ |
108 | | - restrictHighlightAndSnippetArrays?: boolean; |
109 | | - /** |
110 | | - * Set the number of hits per page. |
111 | | - */ |
112 | | - hitsPerPage?: number; |
113 | | - /** |
114 | | - * Minimum number of characters a word in the query string must contain to accept matches with 1 typo. |
115 | | - */ |
116 | | - minWordSizefor1Typo?: number; |
117 | | - /** |
118 | | - * Minimum number of characters a word in the query string must contain to accept matches with 2 typos. |
119 | | - */ |
120 | | - minWordSizefor2Typos?: number; |
121 | | - /** |
122 | | - * Controls whether typo tolerance is enabled and how it is applied. |
123 | | - */ |
124 | | - typoTolerance?: IndexSettings.TypoToleranceEnum; |
125 | | - /** |
126 | | - * Whether to allow typos on numbers (“numeric tokens”) in the query string. |
127 | | - */ |
128 | | - allowTyposOnNumericTokens?: boolean; |
129 | | - /** |
130 | | - * List of attributes on which you want to disable typo tolerance. |
131 | | - */ |
132 | | - disableTypoToleranceOnAttributes?: Array<string>; |
133 | | - /** |
134 | | - * Control which separators are indexed. |
135 | | - */ |
136 | | - separatorsToIndex?: string; |
137 | | - /** |
138 | | - * Treats singular, plurals, and other forms of declensions as matching terms. |
139 | | - */ |
140 | | - ignorePlurals?: string; |
141 | | - /** |
142 | | - * Removes stop (common) words from the query before executing it. |
143 | | - */ |
144 | | - removeStopWords?: string; |
145 | | - /** |
146 | | - * List of characters that the engine shouldn’t automatically normalize. |
147 | | - */ |
148 | | - keepDiacriticsOnCharacters?: string; |
149 | | - /** |
150 | | - * Sets the languages to be used by language-specific settings and functionalities such as ignorePlurals, removeStopWords, and CJK word-detection. |
151 | | - */ |
152 | | - queryLanguages?: Array<string>; |
153 | | - /** |
154 | | - * Splits compound words into their composing atoms in the query. |
155 | | - */ |
156 | | - decompoundQuery?: boolean; |
157 | | - /** |
158 | | - * Whether Rules should be globally enabled. |
159 | | - */ |
160 | | - enableRules?: boolean; |
161 | | - /** |
162 | | - * Enable the Personalization feature. |
163 | | - */ |
164 | | - enablePersonalization?: boolean; |
165 | | - /** |
166 | | - * Controls if and how query words are interpreted as prefixes. |
167 | | - */ |
168 | | - queryType?: IndexSettings.QueryTypeEnum; |
169 | | - /** |
170 | | - * Selects a strategy to remove words from the query when it doesn’t match any hits. |
171 | | - */ |
172 | | - removeWordsIfNoResults?: IndexSettings.RemoveWordsIfNoResultsEnum; |
173 | | - /** |
174 | | - * Enables the advanced query syntax. |
175 | | - */ |
176 | | - advancedSyntax?: boolean; |
177 | | - /** |
178 | | - * A list of words that should be considered as optional when found in the query. |
179 | | - */ |
180 | | - optionalWords?: Array<string>; |
181 | | - /** |
182 | | - * List of attributes on which you want to disable the exact ranking criterion. |
183 | | - */ |
184 | | - disableExactOnAttributes?: Array<string>; |
185 | | - /** |
186 | | - * Controls how the exact ranking criterion is computed when the query contains only one word. |
187 | | - */ |
188 | | - exactOnSingleWordQuery?: IndexSettings.ExactOnSingleWordQueryEnum; |
189 | | - /** |
190 | | - * List of alternatives that should be considered an exact match by the exact ranking criterion. |
191 | | - */ |
192 | | - alternativesAsExact?: Array<IndexSettings.AlternativesAsExactEnum>; |
193 | | - /** |
194 | | - * Allows you to specify which advanced syntax features are active when ‘advancedSyntax’ is enabled. |
195 | | - */ |
196 | | - advancedSyntaxFeatures?: Array<IndexSettings.AdvancedSyntaxFeaturesEnum>; |
197 | | - /** |
198 | | - * Enables de-duplication or grouping of results. |
199 | | - */ |
200 | | - distinct?: number; |
201 | | - /** |
202 | | - * Whether to take into account an index’s synonyms for a particular search. |
203 | | - */ |
204 | | - synonyms?: boolean; |
205 | | - /** |
206 | | - * Whether to highlight and snippet the original word that matches the synonym or the synonym itself. |
207 | | - */ |
208 | | - replaceSynonymsInHighlight?: boolean; |
209 | | - /** |
210 | | - * Precision of the proximity ranking criterion. |
211 | | - */ |
212 | | - minProximity?: number; |
213 | | - /** |
214 | | - * Choose which fields to return in the API response. This parameters applies to search and browse queries. |
215 | | - */ |
216 | | - responseFields?: Array<string>; |
217 | | - /** |
218 | | - * Maximum number of facet hits to return during a search for facet values. |
219 | | - */ |
220 | | - maxFacetHits?: number; |
221 | | - /** |
222 | | - * When attribute is ranked above proximity in your ranking formula, proximity is used to select which searchable attribute is matched in the attribute ranking stage. |
223 | | - */ |
224 | | - attributeCriteriaComputedByMinProximity?: boolean; |
225 | | - /** |
226 | | - * Content defining how the search interface should be rendered. Can be set via the settings for a default value and can be overridden via rules. |
227 | | - */ |
228 | | - renderingContent?: object; |
229 | | -}; |
230 | | - |
231 | | -export namespace IndexSettings { |
232 | | - export enum TypoToleranceEnum { |
233 | | - True = 'true', |
234 | | - False = 'false', |
235 | | - Min = 'min', |
236 | | - Strict = 'strict', |
237 | | - } |
238 | | - export enum QueryTypeEnum { |
239 | | - PrefixLast = 'prefixLast', |
240 | | - PrefixAll = 'prefixAll', |
241 | | - PrefixNone = 'prefixNone', |
242 | | - } |
243 | | - export enum RemoveWordsIfNoResultsEnum { |
244 | | - None = 'none', |
245 | | - LastWords = 'lastWords', |
246 | | - FirstWords = 'firstWords', |
247 | | - AllOptional = 'allOptional', |
248 | | - } |
249 | | - export enum ExactOnSingleWordQueryEnum { |
250 | | - Attribute = 'attribute', |
251 | | - None = 'none', |
252 | | - Word = 'word', |
253 | | - } |
254 | | - export enum AlternativesAsExactEnum { |
255 | | - IgnorePlurals = 'ignorePlurals', |
256 | | - SingleWordSynonym = 'singleWordSynonym', |
257 | | - MultiWordsSynonym = 'multiWordsSynonym', |
258 | | - } |
259 | | - export enum AdvancedSyntaxFeaturesEnum { |
260 | | - ExactPhrase = 'exactPhrase', |
261 | | - ExcludeWords = 'excludeWords', |
262 | | - } |
263 | | -} |
| 4 | +export type IndexSettings = BaseIndexSettings & IndexSettingsAsSearchParams; |
0 commit comments