***

title: SearchIndexMigrator
slug: /reference/python/agents/search/migrator
description: Migrate search indexes between SQLite and pgvector backends.
max-toc-depth: 3
---------------------

For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

[migratesqlitetopgvector]: /docs/server-sdks/reference/python/agents/search/migrator/migrate-sqlite-to-pgvector

[migratepgvectortosqlite]: /docs/server-sdks/reference/python/agents/search/migrator/migrate-pgvector-to-sqlite

[getindexinfo]: /docs/server-sdks/reference/python/agents/search/migrator/get-index-info

`SearchIndexMigrator` converts search indexes between the SQLite (`.swsearch`)
and pgvector (PostgreSQL) backends. This is useful when moving from local
development to production, or when changing infrastructure.

```python
from signalwire.search import SearchIndexMigrator
```

<Warning>
  Requires search dependencies and the pgvector backend package.
  Install with `pip install signalwire[search-all]`.
</Warning>

## **Methods**

<CardGroup cols={2}>
  <Card title="migrate_sqlite_to_pgvector" href="/docs/server-sdks/reference/python/agents/search/migrator/migrate-sqlite-to-pgvector">
    Migrate a .swsearch SQLite index to a pgvector collection in PostgreSQL.
  </Card>

  <Card title="migrate_pgvector_to_sqlite" href="/docs/server-sdks/reference/python/agents/search/migrator/migrate-pgvector-to-sqlite">
    Migrate a pgvector collection to a SQLite .swsearch file.
  </Card>

  <Card title="get_index_info" href="/docs/server-sdks/reference/python/agents/search/migrator/get-index-info">
    Retrieve information about a search index.
  </Card>
</CardGroup>