ในบทความต่อไปเราจะมาดู ElasticSearch มันเกี่ยวกับ เซิร์ฟเวอร์การค้นหาข้อความเต็มขึ้นอยู่กับ ลูซีน. ในโพสต์สั้น ๆ นี้เราจะมาดูกันว่าเราสามารถติดตั้งแพลตฟอร์มการค้นหาและสร้างดัชนีแบบเต็มข้อความที่เป็นที่นิยมมากที่สุดบน Ubuntu ได้อย่างไรและเริ่มต้นใช้งานได้อย่างไร
เซิร์ฟเวอร์การค้นหานี้มีเครื่องมือค้นหาแบบกระจายข้อความเต็มรูปแบบพร้อมอินเทอร์เฟซเว็บ สงบ และด้วยเอกสาร JSON Elasticsearch คือ พัฒนาใน Java และเผยแพร่เป็นโอเพ่นซอร์สภายใต้เงื่อนไขของใบอนุญาต Apache
ฐานข้อมูล ElasticSearch
Elasticsearch ให้เรา ความเป็นไปได้ในการใช้ฐานข้อมูลอย่างใดอย่างหนึ่ง NoSQL เป็นที่นิยมมากที่สุด ที่เราจะสามารถใช้เพื่อจัดเก็บและค้นหาข้อมูลที่เป็นข้อความ ใช้เทคโนโลยีการจัดทำดัชนีของ Lucene และช่วยให้สามารถดึงข้อมูลการค้นหาได้ในหน่วยมิลลิวินาทีตามข้อมูลที่จัดทำดัชนี รองรับการสืบค้นฐานข้อมูลผ่าน REST API ซึ่งหมายความว่า เราสามารถใช้การโทร HTTP แบบธรรมดา และใช้วิธี HTTP เช่น รับโพสต์วางลบฯลฯ เพื่อเข้าถึงข้อมูล
ในการติดตั้ง Elasticsearch บน Ubuntu ก่อนอื่นเราต้องติดตั้ง Java ในระบบปฏิบัติการของเรา เราสามารถตรวจสอบว่าเราติดตั้ง Java หรือไม่โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T):
java -version
เมื่อเราดำเนินการคำสั่งนี้หากเราได้ผลลัพธ์ที่แสดงในภาพหน้าจอต่อไปนี้อาจเป็นเพราะไม่ได้ติดตั้ง Java บนคอมพิวเตอร์ของเรา:
หากเป็นกรณีของเราเราสามารถติดตั้ง Java ได้โดยทำตามไฟล์ artículo ที่เพื่อนร่วมงานทิ้งไว้ในวันนั้นในบล็อกนี้หรือใช้คำสั่งต่อไปนี้ในเทอร์มินัลของเรา (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
เมื่อเรียกใช้คำสั่งเหล่านี้เราสามารถตรวจสอบได้อีกครั้งว่าได้ติดตั้ง Java แล้วโดยใช้คำสั่งเดียวกับที่เราทดสอบก่อนหน้านี้
การติดตั้ง ElasticSearch
ตอนนี้การติดตั้ง ElasticSearch เป็นเพียงคำสั่งไม่กี่คำสั่ง ในการเริ่มต้นเราจะ ดาวน์โหลดแพ็คเกจ ElasticSearch .deb จากไฟล์ เว็บไซต์. ในเทอร์มินัล (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 จะถูกเก็บไว้ในเส้นทาง / etc / elasticsearch. เพื่อให้แน่ใจว่าเครื่องเริ่มทำงานและหยุดทำงานให้รันคำสั่งต่อไปนี้:
sudo update-rc.d elasticsearch defaults
การตั้งค่า ElasticSearch
ณ จุดนี้เรามีการติดตั้ง 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'
คุณอาจจะต้อง ติดตั้ง curl. โดยใช้คำสั่งต่อไปนี้:
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 และเรียกใช้แบบสอบถามพื้นฐานได้อย่างไร แต่มีความเป็นไปได้มากกว่าที่เราสามารถค้นพบได้ด้วยตัวเองหรือใน เอกสารอย่างเป็นทางการ.