ElasticSearch, התקן את שרת החיפוש הזה באובונטו

על ElasticSearch

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

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

מאגר ElasticSearch

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

להתקנת Elasticsearch באובונטו, ראשית עלינו להתקין את Java במערכת ההפעלה שלנו. אנו יכולים לבדוק אם התקנתנו Java באמצעות הפקודה הבאה במסוף (Ctrl + Alt + T):

java -version

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

גרסאות 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

כאשר אנו מבצעים את הפקודה הנ"ל, נראה תוצאה כזו:

להוריד חבילה deb elasticsearch - -

לאחר סיום ההורדה, אנו יכולים להתקין את הקובץ באמצעות הפקודה 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 התחיל לעבוד על המחשב שלנו, נוכל להתחיל להשתמש בו. ל להציג פרטי מופע ומידע אשכול, הפעל את הפקודה הבאה:

תלתל GET 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" }'

כאשר אנו מריצים פקודה זו, אנו מקבלים את הפלט הבא:

POST ElasticSearch

נתונים מוכנסים, אנחנו הולכים לבדוק להשיג את אלה שהכנסנו זה עתהr:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

כאשר אנו מריצים פקודה זו, אנו מקבלים את הפלט הבא:

קבל ElasticSearch

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.