Sphinx (search engine)
اسفنکس ایک مکمل ٹیکسٹ سرچ انجن ہے جو کلائنٹ ایپلی کیشنز کو ٹیکسٹ سرچ کی فعالیت فراہم کرتا ہے۔ جائزہ اسفنکس کو یا تو اسٹینڈ ایلون سرور کے طور پر یا ڈیٹا بیس کے مائی ایس کیو ایل خاندان کے لیے اسٹوریج انجن ("اسفنکس ایس ای") کے طور پر استعمال کیا جا سکتا ہے۔ جب ایک اسٹینڈ لون سرور کے طور پر چلایا جاتا ہے تو اسفنکس ڈی بی ایم ایس کی طرح کام کرتا ہے اور مائی ایس کیو ایل، ماریہ ڈی بی اور پوسٹگری ایس کیو ایل کے ساتھ اپنے مقامی پروٹوکول کے ذریعے یا او ڈی بی سی کے ذریعے کسی بھی او ڈی بی سی کے مطابق ڈی بی ایم ایس کے ساتھ بات چیت کر سکتا ہے۔ ماریہ ڈی بی، مائی ایس کیو ایل کا ایک کانٹا، اسفنکس ایس ای کے ساتھ تقسیم کیا گیا ہے۔ اگر اسفنکس کو اسٹینڈ ایلون سرور کے طور پر چلایا جاتا ہے، تو اس سے کسی ایپلیکیشن کو جوڑنے کے لیے اسفنکس اے پی آئی کا استعمال ممکن ہے۔ اے پی آئی کے باضابطہ نفاذ پی ایچ پی، جاوا، پرل، روبی اور ازگر زبانوں کے لیے دستیاب ہیں۔ دیگر زبانوں کے لیے غیر سرکاری نفاذ کے ساتھ ساتھ مختلف تھرڈ پارٹی پلگ ان اور ماڈیول بھی دستیاب ہیں۔ دیگر ڈیٹا ذرائع کو کسٹم ایکس ایم ایل فارمیٹ میں پائپ کے ذریعے انڈیکس کیا جا سکتا ہے۔ اسفنکس کیو ایل اسفنکس سرچ ڈیمون مائی ایس کیو ایل بائنری نیٹ ورک پروٹوکول کی حمایت کرتا ہے اور باقاعدہ مائی ایس کیو ایل اے پی آئی اور/یا کلائنٹس کے ساتھ اس تک رسائی حاصل کی جا سکتی ہے۔ اسفنکس ایس کیو ایل کے ذیلی سیٹ کی حمایت کرتا ہے جسے اسفنکس کیو ایل کہا جاتا ہے۔ یہ SELECT کے ساتھ تمام انڈیکس کی اقسام کی معیاری استفسار کی حمایت کرتا ہے، INSERT، REPLACE، اور DELETE، اور بہت کچھ کے ساتھ ریئل ٹائم انڈیکس میں ترمیم کرتا ہے۔ SphinxSE Sphinx ماریا ڈی بی اور مائی ایس کیو ایل ڈیٹا بیس کے لیے ایک خصوصی اسٹوریج انجن بھی فراہم کر سکتا ہے۔ یہ ان مائی ایس کیو ایل، ماریہ ڈی بی کو سوالات چلانے اور نتائج حاصل کرنے کے لیے اسفنکس کے سرچڈ کے ساتھ بات چیت کرنے کی اجازت دیتا ہے۔ اسفنکس انڈیکس کو باقاعدہ ایس کیو ایل ٹیبل کی طرح سمجھا جاتا ہے۔ SphinxSE اسٹوریج انجن ماریا ڈی بی کے ساتھ بھیج دیا جاتا ہے۔ فل ٹیکسٹ فیلڈز اور انڈیکسنگ اسفنکس کو اس کے انڈیکس کے ذریعے ڈیٹا سیٹ کی جانچ پڑتال کے لیے ترتیب دیا گیا ہے۔ انڈیکس کا عمل دیئے گئے ڈیٹا/ٹیکسٹ سے ایک مکمل ٹیکسٹ انڈیکس (ایک خاص ڈیٹا ڈھانچہ جو مطلوبہ الفاظ کی فوری تلاش کو قابل بناتا ہے) بناتا ہے۔ فل ٹیکسٹ فیلڈز وہ نتیجہ خیز مواد ہیں جو اسفنکس کے ذریعہ انڈیکس کیا جاتا ہے۔ انہیں مطلوبہ الفاظ کے لیے (جلدی) تلاش کیا جا سکتا ہے۔ فیلڈز کے نام دیے جاتے ہیں، اور آپ اپنی تلاش کو ایک ہی فیلڈ تک محدود کر سکتے ہیں (مثال کے طور پر۔ صرف "عنوان" کے ذریعے تلاش کریں) یا فیلڈز کے ذیلی سیٹ (جیسے. صرف "عنوان" اور "خلاصہ")۔ اسفنکس کا انڈیکس فارمیٹ عام طور پر 256 فیلڈز تک سپورٹ کرتا ہے۔ نوٹ کریں کہ اصل ڈیٹا اسفنکس انڈیکس میں محفوظ نہیں کیا جاتا ہے، لیکن انڈیکسنگ کے عمل کے دوران خارج کر دیا جاتا ہے ؛ اسفنکس فرض کرتا ہے کہ آپ ان مواد کو کہیں اور محفوظ کرتے ہیں۔ ایٹریبیوٹس ایٹریبیوٹس ہر دستاویز سے وابستہ اضافی اقدار ہیں جو تلاش کے دوران اضافی فلٹرنگ اور چھانٹنے کے لیے استعمال کی جا سکتی ہیں۔ صفات کے نام دیے گئے ہیں۔ خاصیت کے نام کیس غیر حساس ہوتے ہیں۔ صفات مکمل متن انڈیکس نہیں ہیں ؛ وہ انڈیکس میں محفوظ ہیں جیسا کہ ہے۔ فی الحال معاون صفات کی اقسام یہ ہیں: غیر دستخط شدہ انٹیجرز (1 بٹ سے 32 بٹ چوڑے) ؛ یونیکس ٹائم اسٹیمپ ؛ فلوٹنگ پوائنٹ ویلیوز (32 بٹ، آئی ای ای ای 754 سنگل صحت سے متعلق) ؛ سٹرنگ آرڈینلز (خاص طور پر کمپیوٹڈ انٹیجرز) ؛ سٹرنگز (1.10-beta کے بعد سے) ؛ جے ایس او این (2.1.1-beta کے بعد سے) ؛ ایم وی اے، ملٹی ویلیو ایٹریبیوٹس (32 بٹ غیر دستخط شدہ انٹیجرز کی متغیر لمبائی کی فہرستیں)۔ اسفنکس اسفنکس میں جے ایس او این صفات، کلاسک ایس کیو ایل ڈیٹا بیس کی طرح، ایک نام نہاد فکسڈ اسکیما کے ساتھ کام کرتی ہیں، یعنی پہلے سے طے شدہ خاصیت کالموں کا ایک مجموعہ۔ یہ اچھی طرح سے کام کرتے ہیں جب ذخیرہ شدہ زیادہ تر ڈیٹا میں اصل میں اقدار ہوتی ہیں: غیر معمولی ڈیٹا کو جامد کالموں میں نقشہ بنانا مشکل ہو سکتا ہے۔ مثال کے طور پر فرض کریں کہ آپ بہت سے مختلف مصنوعات کے زمروں کے ساتھ قیمت کا موازنہ یا نیلامی سائٹ چلا رہے ہیں۔ کچھ صفات جیسے قیمت یا فروش تمام اشیا میں ایک جیسے ہوتے ہیں۔ لیکن وہاں سے، لیپ ٹاپ کے لیے، آپ کو وزن، اسکرین کا سائز، ایچ ڈی ڈی کی قسم، رام کا سائز وغیرہ بھی ذخیرہ کرنے کی ضرورت ہے۔ اور، فرض کریں، بیلچوں کے لیے، آپ شاید رنگ، ہینڈل کی لمبائی وغیرہ کو ذخیرہ کرنا چاہتے ہیں۔ لہذا یہ ایک ہی زمرے میں قابل انتظام ہے، لیکن تمام مختلف فیلڈز جن کی آپ کو تمام زمروں میں تمام سامان کے لیے ضرورت ہے وہ لشکر ہیں۔ اس پر قابو پانے کے لیے جے ایس او این فیلڈ کا استعمال کیا جا سکتا ہے۔ جے ایس او این ایٹریبیوٹ کے اندر آپ کو ایک فکسڈ ڈھانچے کی ضرورت نہیں ہے۔ آپ کے پاس مختلف چابیاں ہو سکتی ہیں جو تمام دستاویزات میں موجود ہوں یا نہ ہوں۔ جب آپ ان میں سے کسی ایک کلید کو فلٹر کرنے کی کوشش کرتے ہیں، تو اسفنکس ان دستاویزات کو نظر انداز کر دے گا جن میں جے ایس او این خاصیت میں کلید نہیں ہے اور صرف ان دستاویزات کے ساتھ کام کرے گا جن میں یہ ہے۔ لائسنس ورژن 3 تک، اسفنکس دوہری لائسنس یافتہ ہے ؛ یا تو: جی این یو جنرل پبلک لائسنس ورژن 2 یا ملکیتی لائسنسنگ استعمال کے معاملات کے لیے دستیاب ہے جو جی این یو جی پی ایل وی 2 کی شرائط کے اندر نہیں ہیں۔ ورژن 3 کے بعد سے، اسفنکس ملکیتی بن گیا ہے، مستقبل میں اس کے سورس کوڈ کو جاری کرنے کے وعدے کے ساتھ اسفنکس استعمال کی مثالیں Craigslist.org Recruitment.aleph-graymatter.com Tradebit.com vBulletin.com میڈیا وکی ایکسٹینشن Boardreader.com OMBE.com Limundo.com فیچر لسٹ بیچ اور انکریمنٹل (سافٹ ریئل ٹائم) فل ٹیکسٹ انڈیکسنگ۔ غیر متن صفات (اسکیلرز، سٹرنگز، سیٹ، جے ایس او این) کے لیے سپورٹ۔ ایس کیو ایل ڈیٹا بیس کی براہ راست انڈیکسنگ۔ مائی ایس کیو ایل، ماریہ ڈی بی، پوسٹگری ایس کیو ایل، ایم ایس ایس کیو ایل، نیز او ڈی بی سی کنیکٹیویٹی کے لیے مقامی سپورٹ۔ XML دستاویز انڈیکسنگ سپورٹ۔ تقسیم شدہ سرچ سپورٹ آؤٹ آف دی باکس۔ رسائی APIs کے ذریعے انضمام۔ مائی ایس کیو ایل پروٹوکول کے ذریعے ایس کیو ایل جیسی نحو کی حمایت (0.9.9 سے) مکمل متن تلاش نحو۔ ڈیٹا بیس کی طرح نتیجہ سیٹ پروسیسنگ۔ معیاری بی ایم 25 کے علاوہ اضافی عوامل کا استعمال کرتے ہوئے مطابقت کی درجہ بندی۔ ایس بی سی ایس اور یو ٹی ایف-8 انکوڈنگ کے لیے ٹیکسٹ پروسیسنگ سپورٹ، اسٹاپ ورڈز، ڈیٹا بیس میں ظاہر نہ ہونے والے الفاظ کی انڈیکسنگ ("ہٹ لیس")، اسٹیمنگ، ورڈ فارمز، ٹوکنائزنگ مستثنیات، اور "مرکب حروف" (حقیقی کردار اور لفظ جداکار دونوں کے طور پر دوہری انڈیکسنگ)۔ یو ڈی ایف کی حمایت کرتا ہے (2.1 سے)۔ 10-15 MB/سیکنڈ فی کور اور ایچ ڈی ڈی تک کی کارکردگی اور اسکیل ایبلٹی انڈیکسنگ کی رفتار۔ 2 جی بی ریم کے ساتھ 2 کور ڈیسک ٹاپ سسٹم کا استعمال کرتے ہوئے 1,000,000 دستاویز/1.2 جی بی کلیکشن کے مقابلے میں 500 سے زیادہ سوالات/سیکنڈ کی تلاش کی رفتار۔ اسفنکس کا استعمال کرتے ہوئے سب سے بڑی معروف انسٹالیشن، Boardreader.com، 16 بلین دستاویزات کو انڈیکس کرتی ہے۔ سب سے مصروف معروف انسٹالیشن، کریگ لسٹ، 300,000,000 سوالات/دن اور 50 بلین سے زیادہ پیج ویوز/ماہ پر کام کرتی ہے۔ 2017 میں، اصل اسفنکس ٹیم کے کلیدی ارکان نے پروجیکٹ کا ایک کانٹا بنایا جسے مانٹکور کہا جاتا ہے۔ مانٹکور ٹیم نے خود کو مندرجہ ذیل مقصد مقرر کیا ہے: مکمل ٹیکسٹ سرچ کے لیے تیز، مستحکم اور طاقتور مفت سافٹ ویئر فراہم کرنا۔ مانٹکور کی ٹیم اپنے فورک کو اوپن سورس رکھتی ہے، اسے اصل اسفنکس سرچ کے برخلاف جی پی ایل وی 2 لائسنس کے تحت جاری کرتی ہے، جو تیسرے ورژن سے ماخذ کو بند کرتی ہے۔ معلومات کی بازیافت لائبریریوں کی فہرست بھی دیکھیں حوالہ جات مزید پڑھنا مزید اوپن سورس نہیں (2017) https://sphinxsearch.com/blog/2017/07/24/sphinx-2017 بیرونی لنکس ماریا ڈی بی نالج بیس https://manticoresearch.com-مانٹکور اوپن سورس فورک سائٹ میں SphinxSE۔ انٹرنیٹ سرچ انجن مفت سرچ انجن سافٹ ویئر