ہم Manticore Search 3.4.0 کے جاری ہونے کا اعلان کرتے ہوئے خوش ہیں۔ ڈاؤن لوڈ یہاں دستیاب ہیں، docker imجز Docker Hub پر ہے۔
What’s new
اپنے indexes کو آن لائن منظم کریں بغیر config کو ایڈٹ کرنے کی ضرورت کے
پچھلے 3.3.0 میں ہم نے ذکر کیا تھا کہ CREATE TABLE اور DROP TABLE alpha مرحلے میں تھے۔ اس جاری میں ہم یہ اعلان کر رہے ہیں کہ:
حکمات اور متعلقہ معیاری خصوصیات، عام طور پر، آپ کی ایپلیکیشن میں استعمال کے لئے تیار ہیں۔ یہ آپ کو صرف اپنے ڈیٹا بلکہ indexes پر بھی کنٹرول کرنے کی سہولت دیتی ہے۔ اب ایک index کو شامل کرنا، اپڈیٹ کرنا یا حذف کرنا آسانی سے کیا جا سکتا ہے۔ دوسری صورت میں، جس میں آپ کو اپنے index schema کو اپنی config فائل میں بیان کرنا ہوتا ہے، وہ ابھی بھی مکمل طور پر دستیاب اور حمایت یافتہ ہے اور اب بھی معنی رکھتا ہے (مثلاً، بیرونی اسٹوریج سے ڈیٹا ہم آہنگ کرنے کے لئے: MySQL / PostgreSQL / CSV وغیرہ)۔
ہم نے ایک تفاعلی کورس تیار کیا ہے جو آپ کو ان حکمات کے ساتھ کام کرنے کا طریقہ دکھائے گا۔
نیا PHP کلائنٹ
ہم آپ کو Manticore Search کے لئے نئے سرکاری PHP کلائنٹ کی خوشخبری دیتے ہیں۔
پرانے کلائنٹ کے مقابلے میں، نیا کلائنٹ:
- SphinxAPI کے بجائے HTTP پروٹوکول کا استعمال کرتا ہے
- PHP 7+ کے لئے ڈیزائن کیا گیا ہے
- Composer کی حمایت کرتا ہے
- کنکشن پولز اور فیل اوور حکمت عملیوں کی حمایت کرتا ہے
- صرف تلاش کرنے کے لئے نہیں بلکہ ڈیٹا کی ہیرا پھیری اور index/node/cluster کی انتظامیہ کے لئے بھی طریقے فراہم کرتا ہے
- ایک PSR لاگر استعمال کر سکتا ہے
نئے PHP کلائنٹ کے بارے میں مزید جانیں
نئی Docker امیج
ہم نئی مکمل طور پر دوبارہ ڈیزائن کی گئی docker امیج جاری کر رہے ہیں جس میں:
- نئے آن لائن schema تبدیلی کے موڈ کا ڈیفالٹ استعمال کیا گیا ہے۔ اگر آپ کے پاس کوئی config نہیں ہے تو بھی آپ docker imجز استعمال کر سکتے ہیں۔ پیداوار میں بھی۔
- اندر MySQL کلائنٹ۔ آپ کو اب اسے میزبان پر نصب کرنے کی ضرورت نہیں ہے۔ اسے چیک کرنے کے لئے بس چلائیں:
docker run --name manticore --rm -d manticoresearch/manticore && docker exec -it manticore mysql -w && docker stop manticore
- اگر آپ پھر
source /sandbox.sql
یہ ایک ٹیسٹ index تخلیق کرے گا اور آپ UP اور DOWN تیر کلیدوں کے ذریعے کچھ نمونہ سوالات کے ذریعے چل سکتے ہیں۔
- docker-compose کی مثال جو پیداوار میں استعمال کرنے کے لیے تجویز کردہ طریقہ دکھاتی ہے۔
- نقل کی مثال۔
نئے docker امیج کے بارے میں مزید جانیں
صرف اسٹور کردہ فیلڈز
آپ اب ایسے فیلڈز حاصل کر سکتے ہیں جو اسٹور کردہ ہیں، لیکن مکمل متن میں انڈیکس نہیں کیے گئے ہیں۔ یہ اس وقت مفید ہے جب آپ کچھ اسٹور کرنا چاہتے ہیں تاکہ اسے آخری نتیجہ سیٹ میں شامل کیا جا سکے اور بس، لیکن یہ چاہیں کہ:
- اسے مکمل متن کے انڈیکس نہ کرنا، تاکہ یہ آپ کے لغت کے سائز اور انڈیکیشن کے وقت کو نہ بڑھائے
- اسے میموری میں ایک سٹرنگ ایٹریبیوٹ کی طرح رکھنا کہ صرف RAM بچایا جا سکے
عام استعمال کے کیس یہ ہیں:
- دستاویز کے عنوان/بدن کے لیے انڈیکس + اسٹور کردہ کا استعمال تاکہ آپ فیلڈز میں تلاش کر سکیں اور فوری طور پر نتائج کو اجاگر/دکھا سکیں
- دستاویز کے URL کے لئے صرف اسٹور کردہ کا استعمال کریں کیونکہ اس کے ذریعے تلاش کرنے اور اسے اجاگر کرنے کا کم موقع ہے۔
- ٹیگ/رنگ/سائز کے لیے سٹرنگ کی خصوصیات کا استعمال کریں تاکہ آپ ان کے ذریعے فلٹر کر سکیں اور فاسٹیڈ تلاش کر سکیں
احتیاط: مکمل متن کے فیلڈز اب ڈیفالت کے لحاظ سے “اسٹورڈ” ہیں حقیقی وقت کے انڈیکس کے لئے۔
3.4.0 سے شروع کرتے ہوئے، حقیقی وقت کے انڈیکس میں مکمل متن کے فیلڈز اب ڈیفالت کے لحاظ سے “اسٹورڈ” ہیں، جو یہ یقینی بناتا ہے کہ آپ جو بھی مواد Manticore Search میں شامل کریں گے، وہ ڈیفالت کے طور پر اس کی اصل شکل میں دستیاب ہوگا۔ بہت سے ایسے معاملات ہیں جب Manticore Search کو ایک آزاد ڈیٹا بیس کے طور پر استعمال کیا جا سکتا ہے، نہ کہ دوسرے اسٹوریج کے تکمیل کے طور پر، یہی وجہ ہے کہ ہم نے ڈیفالٹ تبدیل کر دیا ہے۔
تمام زبانوں کی ٹوکنائزیشن
اب زیادہ تر زبانیں ڈیفالٹ کے لحاظ سے اچھی طرح ٹوکنائز کی گئی ہیں۔
ایک اور بدلا گیا ڈیفالٹ charset_table کے لئے ہے۔ پہلے یہ صرف اعداد، لاطینی اور سلویائی حروف کو شامل کرتا تھا۔ اس ورژن سے شروع کرتے ہوئے، اس میں زیادہ تر زبانوں کے کوڈ شامل ہیں، لہذا زیادہ تر معاملات میں، آپ کو اس کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔
HTTP /sql endpoint
اب تمام SQL جملے HTTP کے ذریعے مدد فراہم کرتے ہیں۔
/sql endpoint HTTP protocol کا اب تمام SphinxQL بیانات کی حمایت کرتا ہے جو بصورت دیگر MySQL پروٹوکول کے ذریعے ممکن ہے۔
احتیاط: 3.4.0 سے نقل کو انڈیکس کے ان-کنفیگ schemas کے ساتھ ملا نہیں جا سکتا۔
نقل ہمیشہ صرف حقیقی وقت کے انڈیکس کی حمایت کرتی تھی اور اس کے ساتھ ہیرا پھیری ہمیشہ آن لائن ممکن تھی بغیر کسی کنفیگ کو اپڈیٹ کرنے کی ضرورت کے۔
چونکہ ہم ایک نئے موڈ کا اضافہ کر رہے ہیں جہاں آپ اپنے schema کو آن لائن منظم کر سکتے ہیں، ہم نے نقل کی حمایت کو صرف نئے موڈ تک محدود کرنے کا فیصلہ کیا ہے۔ تو اب یہ سیدھا ہے:
CREATE TABLE -> `CREATE CLUSTER -> ALTER CLUSTER ... ADD
بغیر ضرورت کے ہر نئے index کو شامل کرنے کے لیے اپنی کنفیگ کو ایڈٹ کرنے کے لئے۔
Manticore میں نقل کے بارے میں آن لائن کورس
COVID-19 وبائی مرض
We all faced an unprecedented situation in connection with COVID-19. हम आशा करते हैं कि आप और आपके प्रियजन सुरक्षित और स्वस्थ हैं, और अब पहले से अधिक, दूरस्थ सहयोग महत्वपूर्ण है।
Manticore Software core team has been always working remotely from different parts of the world, therefore, our normal work processes are not affected by the situation at all. हम वही काम कर रहे हैं जो हम करते थे, अपने उत्पाद को बेहतर बनाने और अपने ग्राहकों का समर्थन करने के लिए।
Take care of yourself and your loved ones!