Full-text search

היי, ממש אשמח לעזרה אם מישהו מבין בחיפוש גמיש :pray:

ל-SQLite ול-PostgreSQL יש דרכי התמודדויות שונות לחיפוש גמיש ב-Database:

  • ל-SQLite יש אופציה ליצירת טבלה וירטואלית (שימוש ב-extension שנקרא FTS) שקיימת בה האופציה ל-Full-text search, אבל לא מצאתי משהו נעים לעין שמאפשר לשלב בין SQLAlchemy לבין השימוש ב-FTS, אלא אם כן אני בוחרת להריץ raw SQL, ואני מניחה שזה יכול להוות בעיה במיגרציה(?)
    ל-Peewee לעומת זאת יש מודל של FTS שמאוד מקל על השימוש ד"א, ואני מאוד מתגעגעת אליו כרגע, לא אשקר.

  • ל-PostgreSQL יש פיצ’ר מובנה ל-Full-text search (ברוך השם), וקיימות דרכים די פשוטות להשתמש בו בשילוב עם SQLAlchemy, אבל לוקאלית אנחנו עובדים עם SQLite, אז אני קצת אבודה בנוגע לאיך להתייחס לנושא :disappointed_relieved:

אשמח לכל הכוונה/עזרה :pray:

2 לייקים

הייתי מוותר על השימוש ב־FTS בלוקאלי (עם SQLite), כיוון שהוא בעיקר אמור לשמש לטסטים ובדיקות ולא לסביבות production.
תוסיפי על זה כמה מילים בתיעוד (כדי שאנשים ידעו למה זה מתנהג ככה ויש פער בביצועים), וזה נראה לי לגמרי סוגר את הפינה :slight_smile:

לייק 1

אז זה אומר שאצטרך להוריד PostgreSQL ולהשתמש בו לוקאלית במקום על מנת לבדוק שהקוד עובד וכדי לבצע את הטסטים? :blush:

לייק 1

להערכתי זו הדרך הקלה לעשות את זה, כן (:

לייק 1

ממליץ לעשות את זה בדוקר :slight_smile:

לייק 1