smartSearchExtension method

Future<List<T>> smartSearchExtension({
  1. required String query,
  2. required Map<String, List<String>> searchFieldsMap,
  3. required Map<String, dynamic> toJson(
    1. T
    ),
  4. Map<String, double> fieldWeights = const {},
  5. double minScore = 0.3,
  6. int limit = 10,
  7. bool useDamerauLevenshtein = true,
  8. bool useNGram = true,
  9. bool useIsolate = true,
  10. bool debug = false,
})

Convenience method that returns items directly.

This is an alias for smartSearchDynamicDetailedExtension for simpler usage when you don't need debug output or detailed configuration.

See smartSearchDynamicDetailedExtension for parameter documentation.

Implementation

Future<List<T>> smartSearchExtension({
  required String query,
  required Map<String, List<String>> searchFieldsMap,
  required Map<String, dynamic> Function(T) toJson,
  Map<String, double> fieldWeights = const {},
  double minScore = 0.3,
  int limit = 10,
  bool useDamerauLevenshtein = true,
  bool useNGram = true,
  bool useIsolate = true,
  bool debug = false,
}) async {
  // smartSearchDynamicDetailedExtension now returns List<T> directly
  return await smartSearchDynamicDetailedExtension(
    query: query,
    searchFieldsMap: searchFieldsMap,
    toJson: toJson,
    fieldWeights: fieldWeights,
    minScore: minScore,
    limit: limit,
    useDamerauLevenshtein: useDamerauLevenshtein,
    useNGram: useNGram,
    useIsolate: useIsolate,
    debug: debug,
  );
}