|
feat: add PostgreSQL full-text search
- Add generated search_vector tsvector column with immutable wrapper to_tsvector_simple() for mixed ru/ua text - Add GIN index ix_property_listings_search_vector_gin - Add PropertyRepository.search_fulltext() using plainto_tsquery(simple) and ts_rank_cd() with optional filters - Add POST /api/v1/search/fulltext endpoint (120/min rate limit) - Add FulltextSearchRequest/Result/Response schemas - Update alembic.ini to use Docker PostgreSQL on port 5433 Co-Authored-By: Claude <noreply@anthropic.com> |
|---|
|
|
| .plan.md 0 → 100644 |
|---|
| alembic.ini |
|---|
| alembic/versions/5e1da0609f70_add_fts_search_vector_column_and_gin_.py 0 → 100644 |
|---|
| src/vmk_data_collector/api/v1/router_properties.py |
|---|
| src/vmk_data_collector/db/repositories/property.py |
|---|
| src/vmk_data_collector/models/property_listing.py |
|---|
| src/vmk_data_collector/schemas/search.py |
|---|