במאמר הבא אנו נסתכל על ElasticSearch. זה בערך א שרת חיפוש טקסט מלא בהתבסס על לוסין. בפוסט מהיר זה נראה כיצד אנו יכולים להתקין את אחת מפלטפורמות חיפוש הטקסט וההוספה לאינדקס הפופולריות ביותר באובונטו, ונתחיל בה.
שרת חיפוש זה מספק לנו מנוע חיפוש מבוזר בטקסט מלא עם ממשק אינטרנט. משוגע ועם מסמכי JSON. חיפוש אלסטיקה הוא פותח בג'אווה והוא שוחרר כמקור פתוח בתנאים של רישיון אפאצ'י.
מאגר ElasticSearch
חיפוש אלסטיקה נותן לנו את אפשרות להשתמש באחד ממאגרי המידע NoSQL הכי פופולרי שנוכל להשתמש בהם לאחסון ולחיפוש נתונים מבוססי טקסט. היא מבוססת על טכנולוגיית אינדקס של Lucene ומאפשרת אחזור של חיפושים באלפיות השנייה על סמך נתונים באינדקס. הוא תומך בשאילתות מסדי נתונים באמצעות REST API. זה אומר ש אנו יכולים להשתמש בשיחות HTTP פשוטות והשתמש בשיטות HTTP כמו קבל, פרסם, שים, מחק, וכו. כדי לגשת לנתונים.
להתקנת Elasticsearch באובונטו, ראשית עלינו להתקין את Java במערכת ההפעלה שלנו. אנו יכולים לבדוק אם התקנתנו Java באמצעות הפקודה הבאה במסוף (Ctrl + Alt + T):
java -version
כאשר אנו מבצעים פקודה זו, אם נקבל את התוצאה המוצגת בצילום המסך הבא, הסיבה לכך היא ש- Java אינה מותקנת במחשב שלנו:
אם זה המקרה שלנו, אנו יכולים להתקין את Java על ידי ביצוע מאמר שעמית עזב בימיו בבלוג זה או השתמש בפקודות הבאות במסוף שלנו (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
לאחר הפעלת פקודות אלה, אנו יכולים לוודא שוב כי Java מותקנת כעת באמצעות אותה פקודה שבדקנו קודם.
מתקין את ElasticSearch
כעת, התקנת ElasticSearch היא רק עניין של כמה פקודות. כדי להתחיל אנחנו להוריד את חבילת .deb ElasticSearch מה- אתר אינטרנט. במסוף (Ctrl + Alt + T) נצטרך לכתוב רק את הפקודה הבאה:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
כאשר אנו מבצעים את הפקודה הנ"ל, נראה תוצאה כזו:
לאחר סיום ההורדה, אנו יכולים להתקין את הקובץ באמצעות הפקודה dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
ل קבצי תצורה עבור ElasticSearch יאוחסן בנתיב / וכו '/ חיפוש אלסטיות. כדי לוודא שהוא מתחיל ועוצר במכונה, הפעל את הפקודה הבאה:
sudo update-rc.d elasticsearch defaults
הגדרת ElasticSearch
בשלב זה כבר יש לנו התקנת אלסטיקס חיפוש פעילה. כדי להשתמש בו ביעילות, אנו יכולים לבצע כמה שינויים משמעותיים בהגדרות. הפעל את הפקודה הבאה ל- פתח קובץ תצורה כַתָב:
sudo nano /etc/elasticsearch/elasticsearch.yml
בתיק אנחנו נעשה שנה node.name ו- cluster.name ב קובץ elasticsearch.yml. זכור להסיר את המספר לפני כל שורה שאנחנו רוצים לערוך כדי לבטל את הסימון שלה כהערה.
לאחר שנסיים את השינויים נשמור את הקבצים ונחזור למסוף. עכשיו זה הזמן הפעל את שרת ElasticSearch בפעם הראשונה. לשם כך אנו כותבים בטרמינל:
sudo service elasticsearch start
כאשר השרת כבר מופעל אנו נאמת את סטטוס השירות הקלדה במסוף:
באמצעות ElasticSearch
כעת, לאחר שהחיפוש של ElasticSearch התחיל לעבוד על המחשב שלנו, נוכל להתחיל להשתמש בו. ל להציג פרטי מופע ומידע אשכול, הפעל את הפקודה הבאה:
curl -X GET 'http://localhost:9200'
אולי תצטרך התקן תלתל. לשם כך, השתמש בפקודה הבאה:
sudo apt install curl
עכשיו, אנחנו יכולים לנסות הכנס נתונים אל ElasticSearch באמצעות הפקודה הבאה:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
כאשר אנו מריצים פקודה זו, אנו מקבלים את הפלט הבא:
נתונים מוכנסים, אנחנו הולכים לבדוק להשיג את אלה שהכנסנו זה עתהr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
כאשר אנו מריצים פקודה זו, אנו מקבלים את הפלט הבא:
בפוסט זה אני מנסה רק להראות כיצד אנו יכולים להתקין את ElasticSearch ולהריץ עליו שאילתות בסיסיות, אך יש לו הרבה יותר אפשרויות שנוכל לגלות בעצמנו או תיעוד רשמי.