100%
כל המאמרים ←

Apache Solr: אינדוקס, שאילתות והפעלה בטוחה

מבוא לפלטפורמת חיפוש חופשית ולהפרדה בין תיבת החיפוש לשרת.

English
Tux in a colourful server room with a glowing search panel
איור וקטורי מקורי; שמות הפרויקטים מציינים את נושא המאמר ואינם מעידים על חסות.

פלטפורמת חיפוש לנתונים שלכם

Apache Solr היא תוכנת חיפוש חופשית בקוד פתוח המבוססת על Apache Lucene. היא בונה אינדקס למסמכים ומשיבה לשאילתות עליו. אפשר לשלב אותה באתר, בקטלוג או במאגר מסמכים פנימי. זה רכיב שרת; דף החיפוש הציבורי הוא יישום שנבנה סביבו.

ממסמכים לתוצאות

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

להכיר את התחביר

במנתח הסטנדרטי מרכאות כפולות מציינות ביטוי, ו־AND, OR ו־NOT באותיות גדולות מציינים צירופים לוגיים. קידומת שדה מגבילה מונח לשדה מסוים. שמות השדות תלויים בסכמת היישום; הדוגמאות מניחות שקיים שדה title.

"free software"
linux AND server
title:linux

שאילתות, מסננים ועיצוב הממשק

בממשק השרת q נושא את השאילתה ו־fq מוסיף שאילתות סינון. rows קובע כמה תוצאות מבקשים ו־sort בוחר מיון. היישום צריך לחשוף רק אפשרויות שימושיות, לבדוק קלט ולהגביל בקשות יקרות. אין בכך הבטחה שכל תיבת חיפוש ציבורית מקבלת את הפרמטרים האלה.

להפעיל מאחורי גבול גישה מבוקר

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

להמשך הקריאה

Websearch.co.il: שירות החיפוש הקהילתי.