בעת שימוש ב"טווחי חיפוש" של FAST Search for SharePoint, ישנם כמה דברים נחמדים שמאפשרים למנף את מלוא הפוטנציאל של "טווחי חיפוש". במאמר זה נלמד כיצד להגדיר טווח חיפוש עם אפשרויות מתקדמות.
טווח חיפוש של SharePoint 2010 מגדיר קבוצת משנה של מידע באינדקס החיפוש. אם נתאר לעצמנו שאינדקס התוכן כולו מכיל כמיליון פריטים, טווח עשוי להכיל חלק מהאינדקס, לדוגמה כ 20,000 פריטים בלבד.
טווח החיפוש מורכב ממספר "כללי טווח". כללי טווח מגדירים את התוכן המשויך לטווח. את הכללים מוספים לטווח החיפוש, לאחר יצירת "טווח החיפוש". בהגדרות הכלל, מפרטים אלו פריטים יש לכלול או לא לכלול בטווח, על-ידי ציון:
- המיקום של התוכן (כל האינדקס, כתובת URL, Domain name)
- מאפייני התוכן (האם מאפיין שווה לערך כלשהו)
להלן מספר דוגמאות של כללים:
- הוסף לטווח את כל הפריטים שכתובת ה URL שלהם מתחילה ב http://contoso.com/sites/HR
- אל תכלול בטווח החיפוש, "אנשים"
- אל תכלול בטווח פריטים מסוג תמונה (מאפיין בשם file extension שווה ל jpg)
הגדרת טווח בשם "All Sites", בניהול המרכזי של SharePoint 2010

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

בדרך כלל, טווחי חיפוש מקיפים נושאים ומקורות תוכן ספציפיים שחשובים ומשותפים למשתמשים בארגון. לדוגמה, באפשרותך ליצור טווח חיפוש עבור כל הפריטים הקשורים לפרויקט מסוים או עבור כל הפריטים הקשורים לקבוצה מסוימת בארגון, כגון כספים או שיווק. באפשרותך גם ליצור טווח חיפוש הכולל מספר טווחים אחרים.
בעולם של FAST Search for SharePoint טווח החיפוש הינו מסנן מוגדר מראש בתחביר FAST Query Language (FQL). שפת FQL מאפשרת להגדיר שאילתות מורכבות על פי מאפיינים מנוהלים או על כל האינדקס. היכולת להגדיר מסנן מבוסס שאילתות FQL, מעניק עוצמה וגמישות רבה בכל הקשור להגדרת טווחי החיפוש.
הערה: כאשר מגדירים "מסנן" של טווח החיפוש, לא משתמשים ב"כללי טווח" של SharePoint
הגדרת טווחי חיפוש עם סינון על פי תחביר FQL, מבצעים באמצעות פקודות PowerShell של SharePoint 2010 (לא ניתן להגדיר את תחביר המסנן בממשק המשתמש של SharePoint).
יצירת טווח חיפוש חדש
הדוגמה הבאה יוצרת טווח חיפוש חדש בשם "Some Exclude", הטווח כולל את כל המסמכים שהשם שלהם אינו: "MyItems.aspx" או "AllItems.aspx" או "AllItems.aspx"
$Filter = "not(filename:or(MyItems.aspx, AllItems.aspx, thumbnails.aspx))"
New-SPEnterpriseSearchQueryScope -SearchApplication "FAST Query Search Service Application" -Name "Some Exclude" -Description "A scope to exclude AllItems.aspx and more pages" -DisplayInAdminUI 1 -ExtendedSearchFilter $Filter
פרמטרים
|
פרמטר |
תיאור |
|
SearchApplication |
שם ה Query Search Service Application (SSA) |
|
Name |
קובע מה יהיה שם טווח החיפוש |
|
Description |
תיאור הטווח החיפוש |
|
DisplayInAdminUI |
האם הטווח יהיה מוצג למנהלי המערכת (0 או 1) |
|
ExtendedSearchFilter |
מחרוזת - חביר המסנן |
עדכון טווח החיפוש
הדוגמה הבאה מעדכנת את המסנן של הטווח בשם "Some Exclude", להעלות את הניקוד של רלוונטיות, של התמונות במערכת ב 5,000 נקודות.
שים לב לשנוי, כאן אנו לא מבצעים "סינון" אלא קידום לפריטים באינדקס – כמובן שניתן לשלב בין שניהם: לסנן, ולקדם פריטים
$scope = Get-SPEnterpriseSearchQueryScope -SearchApplication "FAST Query Search Service Application" -Identity "Some Exclude"
$scope.Filter = "xrank(size:range(0,max), fileextension:jpg, boost=5000, boostall=yes)"
$scope.Update()
הערה
בניהול המרכזי של SharePoint, ניתן לראות את טווח החיפוש, אבל ללא כללים, ללא תצוגת המסנן, וללא ציון מספר הפריטים שבטווח.

בהצלחה, יואל