defineAnalysisScheme method

Future<DefineAnalysisSchemeResponse> defineAnalysisScheme({
  1. required AnalysisScheme analysisScheme,
  2. required String domainName,
})

Configures an analysis scheme that can be applied to a text or text-array field to define language-specific text processing options. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide.

May throw BaseException. May throw InternalException. May throw InvalidTypeException. May throw LimitExceededException. May throw ResourceNotFoundException. May throw ValidationException.

Implementation

Future<DefineAnalysisSchemeResponse> defineAnalysisScheme({
  required AnalysisScheme analysisScheme,
  required String domainName,
}) async {
  final $request = <String, String>{
    for (var e1 in analysisScheme.toQueryMap().entries)
      'AnalysisScheme.${e1.key}': e1.value,
    'DomainName': domainName,
  };
  final $result = await _protocol.send(
    $request,
    action: 'DefineAnalysisScheme',
    version: '2013-01-01',
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    resultWrapper: 'DefineAnalysisSchemeResult',
  );
  return DefineAnalysisSchemeResponse.fromXml($result);
}