mountSemanticSearchBackend function

Future<SemanticSearchBackend> mountSemanticSearchBackend(
  1. String gridHome
)

Implementation

Future<SemanticSearchBackend> mountSemanticSearchBackend(
  String gridHome,
) async {
  final registry = const EmbeddingProviderRegistry();
  final provider = registry.resolve();
  final binding = EmbeddingSiteBinding.loadJsonFile(
    '$gridHome/$kEmbeddingSiteBindingFile',
  );
  final index = await DoltEmbeddingIndex.open(
    gridHome: gridHome,
    identity: provider.indexIdentity,
  );
  final client = EmbeddingClient.mount(
    registry: registry,
    environment: Platform.environment,
    indexIdentity: index.identity,
    siteBinding: binding,
  );
  return DoltSemanticSearchBackend(index: index, client: client);
}