Algolia: Үйлчилгээний дотоод бодит цагийн хайлт

algoria хайлтын үүл

Өөрийн дотоод хайлтын чадварыг баялаг, бодит цаг хугацаанд, хурдан хугацаанд бий болгох нь нэлээд төсөл юм. Үүн дээр газарзүйн хайлт, зураг, худалдаа, гар утас зэргийг нэмээд үндсэндээ бүхэл бүтэн платформыг боловсруулж байгаа болно. Бид өнөө өглөө үйлдвэрлэгчидтэй хайлтын чадварынхаа талаар ярилцаж байсан бөгөөд элементийг өөрсдийн сайт дээр илүү их сурталчлах хэрэгтэй байна.

Өөрийгөө хөгжүүлэх шаардлагагүй - Algolia нь REST API хэлбэрээр ашиглах бүрэн боломжтой хайлтын үйлчилгээ юм. API үйлчлүүлэгчид нь бүх томоохон хүрээ, платформ, хэл, харилцагчдын хооронд өгөгдөл дамжуулах боломжтой API JSON форматтай байна.

онцлог Algolia

  • Маш сайн гүйцэтгэл - хариу өгөх хугацаа нь Elasticsearch-ээс 200 дахин хурдан, SQLite FTS20,000-ээс 4 дахин хурдан. Индексжүүлэх нь асинхрон бөгөөд хэрэглэгчид шинэчлэлт хийснээс хойш хэдэн секундын дараа шинэ өгөгдөл хайх боломжтой болно. Тэд бас ил API индексжүүлэлтийн байдлыг шалгахад зориулагдсан.
  • Nginx - Algolia-ийн сервер талын хэрэгжилтийг C ++ дээр бүрэн бичсэн бөгөөд Nginx өндөр үзүүлэлттэй HTTP сервер дотор модуль болгон суулгасан болно.
  • Самбар - Ашиглалт, гүйцэтгэл, тохиргоо, бүх үйл ажиллагаанд зориулсан нэг график интерфэйс. API гуалин, API түлхүүрүүд ба өгөгдлийг үзэх.
  • Мэдээллийн сангийн хайлт - хуудас биш бичлэгийг хайх зориулалттай
    SQL ба NoSQL мэдээллийн баазад зориулсан төгс шийдэл, хагас бүтэцлэгдсэн өгөгдөлд оновчтой тунгалаг эрэмбийн алгоритмтай.
  • Олон шинж чанарууд - объектын төрлүүд болон хайх хэдэн тооны шинж чанаруудыг хүлээн авдаг.
  • Бичиж байхдаа хайж олох - энгийн автоматаар дуусгахаас гадна хэрэглэгчид бичсэн үсэг бүрээр шинэчилсэн хайлтын үр дүнг олж авдаг.
  • хамаарал - бүрэн тохируулгатай, ил тод зэрэглэл. Algolia үр дүнг алдар нэрээр нь эрэмбэлэх хамгийн хялбар аргыг санал болгож, хамаарлыг хадгалах болно.
  • Гар утас - гар утсанд зориулагдсан ... хурдан, алдаатай үгсийг уучилж, үр дүнг гео зайгаар нь ангилах.
  • Хэл шинжлэл - Аливаа бичгийн хэлээр хайх. Жишээлбэл, хялбаршуулсан хятад хэлээр хайлт хийхэд уламжлалт хятад хэл дээр таарч тохирох хит дууг олж болно.
  • Үг үсгийн алдааг засах - Algolia эхний хэдэн үсгээр ч гэсэн үсгийн алдааг ойлгодог тул таны хэрэглэгчид хүссэн зүйлээ олох боломжтой хэвээр байна.
  • Ухаалаг тодруулга - Хэсэг нь зөвхөн үгийн эхний хэдэн үсэгтэй, үсгийн алдаа оруулсан ч гэсэн хэрэглэгчийн асуулгад тохирсон хэсгийг тодруул.
  • Бодит цагийн нүүр царай - Таны бичиж байхдаа нүүр царай санал болгодог цорын ганц хайлтын систем тул хэрэглэгчид эхний товшилт хийсний дараа нүүрний үр дүнг олж авдаг.
  • Гео хайлт - цохилтыг зайнаас, эсвэл зөвхөн ойролцоо байгаа эсвэл тодорхой газар нутагт харуулах. Текстийн асуултууд болон бусад хайлтын функцуудтай хослуулах.
  • Өндөр боломжтой - a 99.99% SLA (үйлчилгээний түвшний гэрээ). Бүх өгөгдлийн оруулгуудыг гурван өөр дээд зэрэглэлийн сервер дээр автоматаар индексжүүлдэг.
  • Олон мэдээллийн төв - хэрэглэгчиддээ хамгийн ойр байрлах мэдээллийн төвийг сонгож хариу өгөх хугацааг бага байлгах.
  • Нэгдүгээр зэрэглэлийн аюулгүй байдал - API товчлуурууд нь тодорхой индекст хандах хандалтыг хязгаарлаж, IP хаягийн хамгийн их асуулгын хувь хэмжээ эсвэл түлхүүрийн дуусах хугацаа зэрэг хязгаарыг тогтоодог.

Чи юу гэж бодож байна?

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.