952
Subscribers
No data24 hours
-37 days
-430 days
Posts Archive
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ
Π΄Π²ΠΈΠΆΠΊΠΎΠ² Meilisearch ΠΈ Typesense
π Π ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠ°ΠΊΡΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Meilisearch ΠΈ Typesense: ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΈ ΠΈΡΡΠΎΡΠΈΡ, ΡΠ·ΡΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ², ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ·ΡΠΊΠΎΠ² "ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ", Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ Π²ΡΠ±
π https://docs-python.ru/other/polnotekstovyi-poisk-s-meilisearch/meilisearch-vs-typesense/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π Celery CLI ΠΈ Python-ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ
π Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΏΠΎ Celery CLI ΠΈ Python-ΠΊΠΎΠ΄Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄ΡΠ½Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Celery 5.x. ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ API celery.app.control ΠΈ celery.result. ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΡΡΠ½ΡΡΡ, ΡΡΠΎ ΠΎΡΠΊΡΠ΄Π° Π±Π΅ΡΡΡΡΡ.
π https://docs-python.ru/packages/modul-celery-v-python/upravleniya-zadachami-celery-cli/
πβ‘ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
π ΠΡΠ»ΠΈ Ρ ΠΏΠΎΠΈΡΠΊΠΎΠΌ Meilisearch ΡΡΠΎ ΡΠΎ Π½Π΅ ΡΠ°ΠΊ
π Π Π°Π·Π±ΠΎΡ ΡΠΈΠΏΠΈΡΠ½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ Meilisearch: Π·Π°Π²ΠΈΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΠΌΠ΅Π΄Π»Π΅Π½Π½Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ, Π²ΡΡΠΎΠΊΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ RAM/CPU ΠΈ ΠΏΡΠΎΠΏΠ°ΠΆΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ΅Π΄Π»Π°Π³Π°ΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠΈΡ
Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ΅ΠΉ
π https://docs-python.ru/other/polnotekstovyi-poisk-s-meilisearch/esli-s-poiskom-meilisearch-chto-to-ne-tak/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΡΠ»ΠΈ Ρ ΠΏΠΎΠΈΡΠΊΠΎΠΌ Meilisearch ΡΡΠΎ ΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΊΠ°ΠΊ
π Π Π°Π·Π±ΠΎΡ ΡΠΈΠΏΠΈΡΠ½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ Meilisearch: Π·Π°Π²ΠΈΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΠΌΠ΅Π΄Π»Π΅Π½Π½Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ, Π²ΡΡΠΎΠΊΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ RAM/CPU ΠΈ ΠΏΡΠΎΠΏΠ°ΠΆΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ΅Π΄Π»Π°Π³Π°ΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠΈΡ
Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ΅ΠΉ
π https://docs-python.ru/other/polnotekstovyi-poisk-s-meilisearch/esli-s-poiskom-meilisearch-chto-to-ne-tak-kak/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π Meilisearch Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· Tailscale
π Π Π°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Meilisearch. ΠΠΏΠΈΡΡΠ²Π°Π΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· Flask-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎ ΡΠ΅ΡΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ API-ΠΊΠ»ΡΡΠ΅ΠΉ
π https://docs-python.ru/other/polnotekstovyi-poisk-s-meilisearch/meilisearch-na-udale-nnom-servere-cherez-tailscale/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Meilisearch ΠΏΠΎΠ΄ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°
π ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Meilisearch Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ. Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° CPU ΠΈ ΠΏΠ°ΠΌΡΡΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ ΠΈ Π²ΡΠ±ΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π²ΠΈΠΆΠΊΠ°
π https://docs-python.ru/other/polnotekstovyi-poisk-s-meilisearch/optimizatsiya-meilisearch-pod-minimalnuyu-konfigur/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Π² Meilisearch
π Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Π² Meilisearch: ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΉ ΠΈΠ· MySQL, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°.
π https://docs-python.ru/other/polnotekstovyi-poisk-s-meilisearch/obnovlenie-i-dopolnenie-dannyh/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Meilisearch
π ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Meilisearch Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΡΡΠΊΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ. ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΡΠ΅ΠΌΠΌΠΈΠ½Π³Π°, ΡΠΎΠΊΠ΅Π½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΠΎΠ², ΡΡΠΎΠΏ-ΡΠ»ΠΎΠ² ΠΈ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
π https://docs-python.ru/other/polnotekstovyi-poisk-s-meilisearch/russkii-yazyk-nastroi-ki-ranzhirovaniya/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Meilisearch Ρ Flask ΠΈ Bootstrap
π ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Meilisearch Ρ Flask. ΠΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΌΡ Π΄Π²ΠΈΠΆΠΊΡ, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΡΡΠ° /search ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° Π½Π° Bootstrap 4 Ρ ΡΠΎΡΠΌΠΎΠΉ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
π https://docs-python.ru/other/polnotekstovyi-poisk-s-meilisearch/integratsiya-meilisearch-s-flask-i-bootstrap/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π Π Π°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ° Ρ RAG-ΠΏΠΎΠΈΡΠΊΠΎΠΌ
π Π£Π»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ Π²ΡΠ΄Π°ΡΠΈ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°: Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ° ΠΈ ΡΠΊΠ»Π΅ΠΉΠΊΠ° ΡΠ°Π½ΠΊΠΎΠ², ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΎΠ², ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², ΠΏΡΠΎΡΡΠ°Ρ re-ranking ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ ΡΡ
Π΅ΠΌΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠΈΡΠΊΠ° Ρ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠΌ.
π https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/ranzhirovanie-i-integratsiya-assistenta-s-rag-pois/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠ±Π²ΡΠ·ΠΊΠ° Π²ΠΎΠΊΡΡΠ³ ΠΏΠΎΠΈΡΠΊΠ° Π΄Π»Ρ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠ² / RAG
π ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΏΠΎΠ²Π΅ΡΡ
ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ»ΠΎΠΉ "Π΄ΠΎΡΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π΄Π»Ρ LLM". ΠΠ°ΡΠ΅Π·Π°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° ΠΊΡΡΠΊΠΈ. Π₯ΡΠ°Π½ΠΈΡΡ ΠΊΡΡΠΊΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ Ρ ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³Π°ΠΌΠΈ. Π‘Π΄Π΅Π»Π°ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Python-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
π https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/obvyazka-vokrug-poiska-dlya-rag/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠΉ ΡΠ°Π½ΠΊΠΈΠ½Π³ Ρ Typesense
π Π£ΠΌΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΌΡΡΠ»Ρ: Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΏΠΎΠ»Π΅-Π²Π΅ΠΊΡΠΎΡ, Π½Π°ΡΡΠΈΠΌΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ΠΈ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π½Π°ΡΡΡΠΎΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠΉ vector search ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄: ΡΠ΅ΠΊΡΡ + Π²Π΅ΠΊΡΠΎΡ. ΠΠΎΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π²ΡΡΡΠΎΠΈΡΡ Π²ΡΡ ΡΡΠΎ Π² Π½Π°Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ Flask-ΠΏΠΎΠΈΡΠΊ ΠΈ Π½Π΅ ΡΠ±ΠΈΡΡ ΡΠ»Π°Π±ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ.
π https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/vektornyi-poisk-i-gibridnyi-ranking/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΡΠ°Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°
π ΠΠΎΠ±Π°Π²ΠΈΠΌ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠ· /search ΠΈ JSON-API, ΡΠΎΡ
ΡΠ°Π½ΠΈΠΌ Π² MySQL ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΡΡΠΎΠΊΠ΅ Π·Π°ΠΏΡΠΎΡΠ°, ΡΠΈΡΠ»Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠ²Π΅ΡΠ°. ΠΠΎΡΠΎΠΌ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΏΡΠΎΡΡΡΡ Π°Π΄ΠΌΠΈΠ½-ΡΡΡΠ°Π½ΠΈΡΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ: ΡΠΎΠΏ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π·Π°ΠΏΡΠΎΡΡ Π±Π΅Π· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ, ΡΡΠΎ Ρ ΡΡΠΈΠΌ Π΄Π΅Π»Π°ΡΡ.
π https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/logirovanie-poiskovyh-zaprosov-i-prostaya-analitik/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠ²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΆΠΈΠ²ΠΎΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈ JSON-API c Typesense
π Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π±ΡΡΡΡΡΠΉ JSON-API Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΠΆΠΈΠ²ΠΎΠΉ ΠΏΠΎΠΈΡΠΊ (search-as-you-type) ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ². ΠΠΎΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Typesense Π½Π° ΡΠ»Π°Π±ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅.
π https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/avtodopolnenie-zhivoi-poisk-i-json-api-c-typesense/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Typesense Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅
π ΠΠ°ΠΊ Π½Π΅ ΡΠ±ΠΈΡΡ ΡΠ»Π°Π±ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ: ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°, Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΈΡΠ΅ΠΌ. ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ Typesense Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΏΠΎ Tailscale-IP, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ (admin/search-only), Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π·Π°Π»ΠΈΠ²ΠΊΡ ΠΈ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠ΅ΡΠΈ.
π https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/optimizatsiya/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π Π€Π°ΡΠ΅ΡΡ, ΡΠΈΠ»ΡΡΡΡ, ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ Π² Typesense
π ΠΠ°ΡΡΠΈΠΌ Typesense Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠ°ΡΠ΅ΡΡ (ΡΠΏΠΈΡΠΊΠΈ ΡΠ΅Π³ΠΎΠ² Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²), Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠΈΠ»ΡΡΡΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠΈΡΠΊΠ°, Π½Π°ΡΡΡΠΎΠΈΠΌ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ (Π² Ρ.Ρ. Π΄Π»Ρ ΡΡΡΡΠΊΠΈΡ
ΡΠΎΡΠΌ ΡΠ»ΠΎΠ²), ΡΠ΄Π΅Π»Π°Π΅ΠΌ "ΡΡΡΠ½ΡΠ΅" Π²ΡΠ΄Π°ΡΠΈ ΡΠ΅ΡΠ΅Π· overrides ΠΈ ΠΏΠΎΠ΄ΠΊΡΡΡΠΈΠΌ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ query_by_weights, text_match_type ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
π https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/fasety-filtry-sinonimy/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠ°ΡΡΡΡΡ /search ΠΈ Π·Π°ΠΏΡΠΎΡΡ ΠΊ Typesense
π Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠΈΡΠΊ: Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠ°ΡΡΡΡΡ /search Π²ΠΎ Flask, Π½Π°ΡΡΡΠΎΠΈΠΌ Π·Π°ΠΏΡΠΎΡΡ ΠΊ Typesense (q, query_by, filter_by, sort_by, ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ) ΠΈ ΡΠ²Π΅ΡΡΡΠ°Π΅ΠΌ Bootstrap-ΡΠ°Π±Π»ΠΎΠ½ Ρ ΡΠΎΡΠΌΠΎΠΉ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ ΠΏΠΎΠΈΡΠΊΠ°.
π https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/marshrut-search-i-zaprosy/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ Π² Typesense
π ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ MySQL ΡΠ΅ΡΠ΅Π· pymysql, Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ Π±Π°ΡΡΠ°ΠΌΠΈ (ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ), ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡ ΠΎΡ HTML, Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ½ΠΈΠΏΠΏΠ΅Ρ ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΡ. ΠΠ°ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΎΠ²ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π² Typesense Ρ ΠΏΠΎΠΌΠΎΡΡΡ documents.import_ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ 100 000 ΡΡΡΠ°Π½ΠΈΡ
π https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/nachalnaya-indeksatsiya/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π Π§ΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π° GitVerse ΠΈ ΠΏΡΠΈ ΡΡΠΌ ΡΡΡ VS Code
π ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ GitVerse Ρ VS Code: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Personal Access Token, Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΠΈΠΊΠ» (ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π²Π΅ΡΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ MR), ΠΊΠΎΠ΄-ΡΠ΅Π²ΡΡ ΠΏΡΡΠΌΠΎ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅, ΡΠ°Π±ΠΎΡΠ° Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
π https://docs-python.ru/other/chto-voobsche-za-gitverse-i-pri-che-m-tut-vs-code/
ππ₯ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
π ΠΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ Ρ Meilisearch
π ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Meilisearch Ρ Flask ΠΈ MySQL. Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Meilisearch Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ
Π΅ΠΌΡ Π΄Π°Π½Π½ΡΡ
Π² MySQL ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Python-ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅
π https://docs-python.ru/other/polnotekstovyi-poisk-s-meilisearch/
