# חיפוש

<!-- toc -->

מסך ה"[עיון](backups.md)" של אנקי ותכונת "[החפיסה המסוננת](filtered-decks.md)" משתמשים בשיטה משותפת לחיפוש כרטיסים/רשומות ספציפיים. ניתן להשתמש בשיטה זו גם כדי להתאים את [היקף האופטימיזציה של FSRS באפשרויות חפיסה](deck-options.md#FSRS).

## חיפושים פשוטים

כאשר אתם מקלידים טקסט כלשהו בתיבת החיפוש, Anki מוצא רשומות תואמות ומציג את הכרטיסים שלהן. Anki מחפש בכל השדות של הרשומות, אך אינו מחפש תגיות (ראו [בהמשך סעיף זה](#tags-decks-cards-and-notes) כיצד לחפש תגיות). כמה דוגמאות:

`בגד`\
מחפש את המילה "בגד" - יתאים גם למילים כמו "בגדים" ו-"לבגד".

`בגד פשתים`\
מוצא רשומות המכילים גם את "בגד" וגם את "פשתים", למשל "בגד צמר או בגד פשתים".

`בגד or צמר`\
מוצא רשומות המכילים "בגד" או "צמר".

`בגד (צמר or פשתים)`\
מוצא רשומות המכילים "בגד" ו-"צמר", או "בגד" ו-"פשתים".

`-צמר `\
מוצא רשומות שאינם מכילים "צמר ".

`-צמר -פשתים`\
מוצא רשומות שאינם מכילים לא "צמר " ולא "פשתים".

`-(צמר or פשתים)`\
זהה לדוגמה הקודמת.

`"את הבגד"`\
מוצא רשומות המכילים את רצף התווים המדויק "את הבגד", למשל
"ואת הבגד", אך לא "לבגד" או "והבגד ".

`-"את הבגד "`\
מוצא רשומות שאינם מכילים את רצף התווים המדויק "את הבגד ".

`ב_ד`\
מוצא רשומות עם ב, <תו אחד>, ד, כמו בגד, בדד, ברד, וכן הלאה.

`ב*ד`\
מוצא רשומות עם ב, <אפס או יותר תווים>, ד, כמו בד, ברד, בערד,
וכו'.

`w:בגד`\
מחפש את המילה "בגד " בניגוד לרצף תווים - יתאים ל-"בגד ", אך לא ל-"בגדים"
או "והבגד". שימו לב
ששינויי עיצוב עשויים להתפרש כגבולות מילה, למשל חיפוש
`w:בגד` יתאים ל-וה**בגד**ים, מכיוון שהחלק "בגד" במילה בגד מודגש.

`w:בגד*`\
יתאים ל-"בגד" ו-"בגדים", אך לא ל-"והבגד".

`w:*בגד`\
יתאים ל-"בגד" ו-"והבגד", אך לא ל-"בגדים".

דברים שיש לשים לב אליהם מהדוגמאות לעיל:

- מונחי חיפוש מופרדים ברווחים.

- כאשר מסופקים מספר מונחי חיפוש, Anki מחפש רשומות התואמים לכל המונחים - `and` מרומז נוסף בין כל מונח. ב- ניתן להיות מפורשים אם רוצים (`צמר and בגד` זהה ל-`צמר בגד`), אך גרסאות
ישנות יותר של Anki יתייחסו ל-`and` כמילה נוספת לחיפוש.

- ניתן להשתמש ב-`or` אם אתם צריכים רק שאחד המונחים יתאים.

- ניתן להוסיף מקף (`-`) לפני מונח כדי למצוא רשומות שאינם תואמים למונח.

- ניתן לקבץ מונחי חיפוש על ידי הצבתם בסוגריים, כמו בדוגמה `בגד (צמר or פשתים)`. זה הופך לחשוב כאשר
משלבים חיפושי OR ו-AND - בדוגמה, עם
הסוגריים, הוא תואם או ל-"בגד צמר " או ל-"בגד פשתים", בעוד
שללא הסוגריים הוא היה תואם או ל-"בגד צמר " או ל-"פשתים".

- Anki מסוגל לחפש בתוך עיצוב רק ב[שדה המיון](editing.md#customizing-fields) שהגדרתם. לדוגמה, אם תוסיפו
"**בגד**ים" לאחד השדות שלכם, כשהחלק "בגד" מודגש, הוא לא ימצא
בחיפוש `בגדים` אלא אם כן אותו שדה הוא שדה המיון. אם
מילה אינה מעוצבת, או שהעיצוב אינו משתנה באמצע
המילה, Anki יוכל למצוא אותה בכל שדה.

- חיפושים רגילים אינם תלויי רישיות (case-insensitive) עבור תווים לטיניים - a-z
יתאים ל-A-Z, ולהיפך. תווים אחרים כגון קיריליים הם תלויי רישיות
בחיפוש רגיל, אך ניתן להפוך אותם ללא-תלויי-רישיות על ידי חיפוש על גבול
מילה או ביטוי רגולרי (`w:`, `re:`).

## הגבלה לשדה

ניתן גם לבקש מ-Anki למצוא התאמה רק אם שדה מסוים מכיל
טקסט כלשהו. בניגוד לדוגמאות החיפוש הקודמות, חיפוש בשדות דורש התאמה
מדויקת כברירת מחדל.

`מקור:קפג`\
מוצא רשומות עם שדה ששמו "מקור" שהוא בדיוק "קפג". שדה המכיל "סימן קפג" לא יתאים.

`"מסכת ודף:יבמות ה"`\
מוצא רשומות שבהם השדה "מסכת ודף" הוא בדיוק "יבמות ה". המרכאות הכפולות הן
חובה: ראו [בהמשך סעיף זה](#matching-special-characters).

`מקור:*קפג*`\
 מוצא רשומות שבהם שדה ה-מקור מכיל את המילה קפג איפשהו ולכן יתאים גם למקרה כמו "סימן קפג".

`מקור:`\
מוצא רשומות שיש להם שדה מקור ריק.

`מקור:_*`\
מוצא רשומות שיש להם שדה מקור לא ריק.

`מקור:*`\
מוצא רשומות שיש להם שדה מקור, ריק או לא.

`מק*:טקסט`\
מוצא רשומות בשדה שמתחיל ב-"מק".

## תגיות, חפיסות, כרטיסים ורשומות

`tag:ברכות`\
מוצא רשומות עם התגית "ברכות", או תגיות משנה כמו "ברכות::ברכות_הריח".

`tag:none`\
מוצא רשומות ללא תגיות.

`tag:ברכ*`\
מוצא רשומות עם תגיות המתחילות ב-"ברכ".

`deck:מכות`\
מצא כרטיסים בחפיסה ברמה העליונה בשם "מכות", או בחפיסות המשנה שלה כמו "מכות::אלו הן הלוקין". החיפוש לא יתאים לחפיסות משנה עם אותו שם, כמו "שס::מכות".

`deck:שס::מכות`\
מצא כרטיסים בחפיסת המשנה "שס::מכות".

`deck:מכות -deck:מכות::*`\
מוצא כרטיסים ב-"מכות", אך לא בחפיסות המשנה שלה.

`deck:"אלו הן הלוקין"`\
חיפוש כאשר שם החפיסה מכיל רווח.

`"deck:אלו הן הלוקין"`\
זהה לדוגמה הקודמת.

`deck:filtered`\
חפיסות מסוננות בלבד.

`-deck:filtered`\
חפיסות רגילות בלבד.

`preset:"Default"`\
כרטיסים בכל החפיסות המשתמשות ב[קבוצת הגדרות החפיסה](deck-options.md#קבוצת הגדרות) "Default".

`card:בסיסי`\
מוצא כרטיסים שנוצרו על ידי סוג כרטיס בשם "בסיסי".

`card:1`\
מחפש כרטיסים לפי מספר סוג הכרטיס, למשל, כדי למצוא את ההשמטה
המוסתרת השנייה עבור רשומה בהשלם את החסר, תשתמשו ב-`card:2`.

`note:בסיסי`\
מחפש כרטיסים שנוצרו עם סוג רשומה בשם "בסיסי".

## התעלמות מסימני הטעמה/תווים משולבים

ניתן להשתמש ב-`nc:` (nc הוא קיצור של "no combining") כדי לגרום ל-Anki להתעלם מתווים משולבים כגון ניקוד וטעמי המקרא. לדוגמה:

`nc:ויאמר`\
מתאים לרשומות עם "ויאמר", "וַיֹּ֨אמֶר֙", "וַיֹּאמֶר" וכן הלאה.

חיפושים שמתעלמים מתווים משולבים איטיים יותר מחיפושים רגילים.

בחלון העדפות [ניתן להגדיר אפשרות זו כברירת מחדל](./preferences.md#דפדוף) גם ללא הקדמה זו.

## ביטויים רגולריים

למתקדמים-

Anki תומך בחיפוש ברשומות עם "ביטויים רגולריים", דרך סטנדרטית וחזקה לחיפוש בטקסט.

התחילו חיפוש עם `re:` כדי לחפש באמצעות ביטויים רגולריים. כדי להקל על הדברים, Anki יתייחס
לטקסט המוכנס כ[קלט גולמי](#קלט גולמי), אז זכרו את הכללים הרשומים שם.

כמה דברים שיש לשים לב אליהם:

- החיפוש אינו תלוי רישיות כברירת מחדל; השתמשו ב-`(?-i)` בהתחלה כדי להפעיל רגישות לרישיות.
- טקסטים מסוימים כמו רווחים ושורות חדשות עשויים להיות מיוצגים באופן שונה ב-HTML - ניתן
  להשתמש בעורך ה-HTML במסך העריכה כדי לראות את תוכן ה-HTML הבסיסי.

## מצב כרטיס

`is:due`\
כרטיסי חזרה וכרטיסי למידה הממתינים ללימוד.

`is:new`\
כרטיסים חדשים.

`is:learn`\
כרטיסים בלמידה.

`is:review`\
כרטיסי חזרה (גם כאלה שהגיע זמנם וגם כאלה שלא) וכרטיסים כושלים.

`is:suspended`\
כרטיסים שהושהו [אוטומטית](leeches.md) או ידנית.

`is:buried`\
כרטיסים שהוטמנו [אוטומטית](studying.md#siblings-and-burying) או
ידנית.

`is:buried-sibling`\
כרטיסים שהוטמנו אוטומטית.

`is:buried-manually`\
כרטיסים שהוטמנו ידנית.

כרטיסים ש[כשלו](deck-options.md#lapses) נופלים תחת מספר מהקטגוריות הקודמות, כך שעשוי
להיות שימושי לשלב מונחי חיפוש שונים כדי לקבל תוצאות מדויקות יותר:

`is:learn is:review`\
כרטיסים שכשלו וממתינים ללמידה מחדש.

`-is:learn is:review`\
כרטיסי חזרה, לא כולל כרטיסים כושלים.

`is:learn -is:review`\
כרטיסים הנמצאים בלמידה בפעם הראשונה.

## דגלים

`flag:1`\
כרטיסים עם דגל אדום.

`flag:2`\
כרטיסים עם דגל כתום.

`flag:3`\
כרטיסים עם דגל ירוק.

`flag:4`\
כרטיסים עם דגל כחול.

`flag:5`\
כרטיסים עם דגל ורוד.

`flag:6`\
כרטיסים עם דגל טורקיז.

`flag:7`\
כרטיסים עם דגל סגול.

## מאפייני כרטיס

`prop:ivl>=10`\
כרטיסים עם מרווח של 10 ימים או יותר.

`prop:due=1`\
כרטיסים המיועדים למחר.

`prop:due=-1`\
כרטיסים שהיו מיועדים לאתמול וטרם נענו.

`prop:due>=1`\
כל הכרטיסים המיועדים לעתיד, כולל מחר.

`prop:due<=-1`\
כל הכרטיסים שעבר זמנם.

`prop:due>=-1 prop:due<=1`\
כרטיסים שהיו מיועדים לאתמול, היום ומחר.

`prop:reps<10`\
כרטיסים שנענו פחות מ-10 פעמים.

`prop:lapses>3`\
כרטיסים שכשלו יותר מ-3 פעמים.

`prop:ease!=2.5`\
כרטיסים קלים או קשים יותר מרמת הקלות המוגדרת כברירת מחדל.

החיפושים הבאים דורשים FSRS מופעל:

`prop:s>21`\
כרטיסים עם יציבות (stability) הגדולה מ-21 יום.

`prop:d>0.3`\
כרטיסים עם קושי (difficulty) הגדול מ-0.3.

`prop:r<0.9`\
כרטיסים עם יכולת אחזור (retrievability) הנמוכה מ-0.9.

## אירועים אחרונים

### נוספו

`added:1`\
כרטיסים שנוספו היום.

`added:7`\
כרטיסים שנוספו ב-7 הימים האחרונים.

הבדיקה מתבצעת על פי זמן יצירת הכרטיס ולא זמן יצירת הרשומה,
כך שכרטיסים שנוצרו בטווח הזמן יכללו גם אם הרשומות שלהם נוספו
לפני זמן רב.

### נערכו

`edited:X`\
כרטיסים שבהם טקסט הרשומה נוסף/נערך ב-X הימים האחרונים.

### נענו

`rated:1`\
כרטיסים שנענו היום.

`rated:1:2`\
כרטיסים שנענו "קשה" (2) היום.

`rated:7:1`\
כרטיסים שנענו "שוב" (1) ב-7 הימים האחרונים.

`rated:31:4`\
כרטיסים שנענו "קל" (4) ב-31 הימים האחרונים.

Anki תומך בחיפושי דירוג מעל 31 יום.

שימו לב שכדי לחפש כרטיסים שנענו ביום מסוים, `rated:n -rated:(n-1)` עשוי לא לעבוד תמיד. השתמשו בחיפוש הבא במקום זאת:

`prop:rated=0`\
כרטיסים שנענו היום.

`prop:rated=-1`\
כרטיסים שנענו לפני יום אחד.

`prop:rated=-7`\
כרטיסים שנענו לפני 7 ימים.

### נענו לראשונה

`introduced:1`\
כרטיסים שנענו לראשונה היום.

`introduced:365`\
כרטיסים שנענו לראשונה ב-365 הימים האחרונים.

## התאמת תווים מיוחדים

כפי שמוצג בסעיף הקודם, לחלק מהתווים כמו `*`, `_` ו-`"` יש
משמעות מיוחדת בחיפוש. אם אתם צריכים לאתר תווים אלה בחיפוש,
עליכם לומר ל-Anki לא להתייחס אליהם באופן מיוחד. פעולה זו נקראת "ביצוע escape לתו" ומתבצעת בעיקר באמצעות מרכאות כפולות ולוכסנים הפוכים.

- _רווח_\
  כדי להתאים למשהו הכולל רווחים, עטפו את `"כל המונח"` במרכאות
  כפולות. אם מדובר בחיפוש עם נקודתיים, יש לכם גם את האפשרות לצטט רק את
  ה`חלק:"שאחרי הנקודתיים"`.

- `And`/`Or`\
  כדי לחפש מילים אלו, עטפו אותן במרכאות כפולות. לדוגמה, `i "and" u` מחפש את "i", "u" ואת המילה "and".
  אם תעטפו את כל מונח החיפוש במרכאות כמו בדוגמה הקודמת, אין צורך לבצע escape ל-`and` או `or`.

- `"`, `*` ו-`_`\
  הוסיפו לוכסן הפוך לפני תווים אלה כדי להתייחס אליהם פשוטו כמשמעו. לדוגמה,
  `_` יתאים לכל תו בודד, אך `\_` יתאים רק לקו תחתון ממשי.

- `\`\
  מכיוון שלוכסן הפוך משמש להסרת המשמעות המיוחדת מתווים אחרים,
  גם הוא מקבל יחס מיוחד. אם אתם צריכים לחפש לוכסן הפוך ממשי,
  השתמשו ב-`\\` במקום `\`.

- `(` ו-`)`\
  ניתן לחפש סוגריים על ידי עטיפת כל המונח במרכאות,
   על ידי שימוש בלוכסן הפוך, או שניהם בו זמנית. לדוגמה, `"(תוכן)"`, `\(תוכן\)` ו-
  `"\(תוכן\)"` הם כולם חיפושים שקולים, ומחפשים את `(תוכן)`.

- `-`\
  התחלת מונח חיפוש עם `-` בדרך כלל הופכת אותו: `-צמר` מתאים לכל דבר
  מלבד צמר למשל. אם במקום זאת ברצונכם לכלול מקף ממשי,
  תוכלו להשתמש בלוכסן הפוך, או לכלול את הטקסט במרכאות. לדוגמה,
  `\-שערי` או `"-שערי"` יתאימו ל-"שערי-תשובה" ו-"שערי-ארמון".

- `:`\
  יש לבצע escape לנקודתיים באמצעות לוכסנים הפוכים אלא אם כן קודמת להן נקודתיים אחרת ללא escape.
  לדוגמה, `w:3:30` מחפש את "3:30" בגבול מילה ואינו דורש שימוש בלוכסן הפוך.
  עם זאת, אם אינכם משתמשים בחיפוש עם נקודתיים, יש לבצע escape לנקודתיים כך: `3\:30`.

- `&`, `<`, ו-`>`\
  `&`, `<`, ו-`>` נחשבים כ-HTML בעת חיפוש ב-Anki, וככאלה, חיפושים
  המכילים אותם אינם פועלים כצפוי. עם זאת, ניתן לחפש אותם על ידי שימוש בשמות
  הישויות המתאימות שלהם ב-HTML (`&amp;` עבור `&`, `&lt;` עבור `<`, ו-`&gt;` עבור `>`).
  לדוגמה, חיפוש `&amp;תוכן` יחפש רשומה עם `&תוכן` בשדה.

### קלט גולמי

טקסט המופיע אחרי מילות מפתח מסוימות (כמו `re:`) יטופל כקלט גולמי. כלומר,
התווים שצוינו לעיל מאבדים במידה רבה את משמעותם המיוחדת. בהקשר כזה, נדרש
מינימום של escape כדי למנוע אי-בהירות:

- יש לבצע escape למרכאות כפולות (`"`).

- רווחים וסוגריים ללא escape דורשים שמונח החיפוש יהיה עטוף במרכאות.

- מונח החיפוש אינו יכול להסתיים במספר אי-זוגי של לוכסנים הפוכים.

## מזהי אובייקטים (ID)

`nid:123`\
הרשומה עם מזהה רשומה 123.

`cid:123,456,789`\
כל הכרטיסים עם מזהי כרטיס 123, 456, או 789.

ניתן למצוא מזהי רשומות וכרטיסים בתיבת הדו-שיח [מידע על הכרטיס](stats.md) בדפדפן.ד

## חיפושים אחרים

`prop:due=1 is:learn`\
כרטיסי למידה בין-יומיים המיועדים למחר.

`prop:due=0 is:learn -introduced:1`\
כרטיסי למידה בין-יומיים המיועדים להיום.

`prop:resched=0`\
כרטיסים שתוזמנו מחדש היום, באמצעות **הגדר תאריך יעד** או **תזמן מחדש כרטיסים בשינוי**.