البحث النصي الكامل في PostgreSQL مقابل محرك بحث
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
choose between built-in database search and a dedicated engine.
الموضوعات المخطط لها
- PostgreSQL full-text:
tsvector,tsquery, GIN index, ranking; no extra service, same transaction, always consistent. - Dedicated engine: better relevance tuning, fuzziness, facets at scale, analyzers, horizontal scale, richer features.
- Cost of an engine: another system to run, sync, secure, and back up; eventual consistency.
- Rule: start with PostgreSQL search if needs are modest (see MID-044); move when features or scale demand it.
تفاصيل المخطط المبدئي
عرض عملي
| PostgreSQL FTS | OpenSearch | |
|---|---|---|
| Extra infra | none | cluster |
| Typo tolerance | limited (pg_trgm) | built in |
| Facets | manual queries | aggregations |
| Freshness | immediate | near-real-time |
اختبر فهمك
When is PostgreSQL full-text enough?
أظهر الإجابة
Modest data and simple search needs, with no typo/facet demands.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.