Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

RediSearch อีกหนึ่งความสามารถของ Redis

$
0
0

RediSearch เป็นอีกหนึ่ง module ของ Redis
ช่วยทำให้เราสามารถทำ ful text search ใน Redis ได้
โดยมี feature ที่น่าสนใจดังนี้

  • Query แบบ single และ multi-field ได้
  • Filter และ Sorting ได้ครบ
  • Indexing
  • Aggregation

การทำงานอยู่ภายใต้ความสามารถของ Redis นั่นเอง

ดังนั้นมาลองใช้งานกันหน่อย

เริ่มด้วยการติดตั้ง Module Redisearch ไปยัง Redis
หรือเพื่อความง่ายใช้งานผ่าน Docker ไปเลย ดังนี้

[gist id="dc8453a13f762c6c8cdb9873068ec2f4" file="1.txt"]

ทำการเพิ่มข้อมูลในรูปแบบของ Hash

[gist id="dc8453a13f762c6c8cdb9873068ec2f4" file="2.txt"]

ในการค้นหานั้น จะไม่ทำการค้นหาจากเอกสารหลักที่สร้างลงไป
เพราะว่าจะทำงานช้ามาก ๆ
ดังนั้นจึงต้องทำการสร้าง index ขึ้นมา บน Hash
ซึ่งเราจะใช้งานการทำ index แบบมาตรฐาน
โดยที่เราสามารถเลือกได้ว่า จะค้นหาจาก field อะไรได้บ้าง ดังนี้

[gist id="dc8453a13f762c6c8cdb9873068ec2f4" file="3.txt"]

ที่สำคัญคือ เมื่อเราทำการเพิ่มข้อมูลเข้าไปใหม่
ตัว RediSearch จะทำการสร้าง index ใหม่ให้แบบอัตโนมัติ

เพียงเท่านี้ก็สามารถสร้างระบบการค้นหาแบบง่าย ๆ ได้แล้ว
เป็นอีกทางเลือกในการพัฒนาระบบการค้นหาที่น่าสนใจ
ลองศึกษาเพิ่มกันดู


Viewing all articles
Browse latest Browse all 1997

Trending Articles