Apache Solr
সোলার (উচ্চারিত "সৌর") একটি মুক্ত-উৎস এন্টারপ্রাইজ-অনুসন্ধান প্ল্যাটফর্ম, যা জাভা ভাষায় লেখা। এর প্রধান বৈশিষ্ট্যগুলির মধ্যে রয়েছে পূর্ণ-পাঠ্য অনুসন্ধান, হিট হাইলাইটিং, ফেসটেড সার্চ, রিয়েল-টাইম ইনডেক্সিং, ডায়নামিক ক্লাস্টারিং, ডাটাবেস ইন্টিগ্রেশন, নোএসকিউএল বৈশিষ্ট্য এবং সমৃদ্ধ নথি (যেমন, ওয়ার্ড, পিডিএফ) পরিচালনা। বিতরণকৃত অনুসন্ধান এবং সূচক প্রতিলিপি প্রদান করে, সোলার স্কেলিবিলিটি এবং ফল্ট সহনশীলতার জন্য ডিজাইন করা হয়েছে। এন্টারপ্রাইজ অনুসন্ধান এবং বিশ্লেষণ ব্যবহারের ক্ষেত্রে সোলার ব্যাপকভাবে ব্যবহৃত হয় এবং এর একটি সক্রিয় উন্নয়ন সম্প্রদায় এবং নিয়মিত প্রকাশ রয়েছে। সোলার একটি স্বতন্ত্র পূর্ণ-পাঠ্য অনুসন্ধান সার্ভার হিসাবে কাজ করে। এটি পূর্ণ-পাঠ্য সূচীকরণ এবং অনুসন্ধানের জন্য লুসিন জাভা অনুসন্ধান গ্রন্থাগার ব্যবহার করে এবং এতে আরইএসটি-এর মতো এইচটিটিপি/এক্সএমএল এবং জেএসওএন এপিআই রয়েছে যা এটিকে সর্বাধিক জনপ্রিয় প্রোগ্রামিং ভাষা থেকে ব্যবহারযোগ্য করে তোলে। সোলারের বাহ্যিক কনফিগারেশন এটিকে জাভা কোডিং ছাড়াই বিভিন্ন ধরনের অ্যাপ্লিকেশনের সাথে খাপ খাইয়ে নেওয়ার অনুমতি দেয় এবং আরও উন্নত কাস্টমাইজেশন সমর্থন করার জন্য এটিতে একটি প্লাগইন আর্কিটেকচার রয়েছে। অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশনের অ্যাপাচি সোলার প্রকল্প দ্বারা একটি উন্মুক্ত, সহযোগিতামূলক পদ্ধতিতে অ্যাপাচি সোলার তৈরি করা হয়েছে। 2004 সালে, কোম্পানির ওয়েবসাইটের জন্য অনুসন্ধান ক্ষমতা যোগ করার জন্য একটি অভ্যন্তরীণ প্রকল্প হিসাবে সিএনইটি নেটওয়ার্কে ইয়োনিক সেলি দ্বারা সোলার তৈরি করা হয়েছিল। 2006 সালের জানুয়ারিতে, সিএনইটি নেটওয়ার্কগুলি খোলাখুলিভাবে সোর্স কোডটি অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশনকে দান করার সিদ্ধান্ত নেয়। যে কোনও নতুন অ্যাপাচি প্রকল্পের মতো, এটি একটি ইনকিউবেশন পিরিয়ডে প্রবেশ করেছে যা সাংগঠনিক, আইনি এবং আর্থিক সমস্যা সমাধানে সহায়তা করেছে। 2007 সালের জানুয়ারিতে, সোলার ইনকিউবেশন স্ট্যাটাস থেকে একটি স্বতন্ত্র শীর্ষ-স্তরের প্রকল্পে (টিএলপি) স্নাতক হয় এবং সঞ্চিত বৈশিষ্ট্যগুলির সাথে অবিচ্ছিন্নভাবে বৃদ্ধি পায়, যার ফলে ব্যবহারকারী, অবদানকারী এবং প্রতিশ্রুতিবদ্ধদের আকৃষ্ট করে। যদিও একটি সর্বজনীন প্রকল্প হিসাবে বেশ নতুন, এটি বেশ কয়েকটি উচ্চ-ট্র্যাফিক ওয়েবসাইটকে চালিত করে। 2008 সালের সেপ্টেম্বরে, অন্যান্য অনেক কিছুর মধ্যে বিতরণকৃত অনুসন্ধান ক্ষমতা এবং কর্মক্ষমতা বৃদ্ধি সহ সোলার 1.3 প্রকাশ করা হয়েছিল। 2009 সালের জানুয়ারিতে, গ্রান্ট ইঙ্গারসল এবং এরিক হ্যাচারের সাথে ইয়োনিক সেলি লুসিডওয়ার্কস (পূর্বে লুসিড ইমাজিনেশন)-এ যোগ দেন, যা অ্যাপাচি সোলার অনুসন্ধান প্রযুক্তির জন্য বাণিজ্যিক সহায়তা এবং প্রশিক্ষণ প্রদানকারী প্রথম সংস্থা। তারপর থেকে, সোলারের আশেপাশে প্রচুর সমর্থন দেওয়া হয়েছে। 2009 সালের নভেম্বরে 'সোলার 1.4' মুক্তি পায়। এই সংস্করণটি সমৃদ্ধ নথি প্রক্রিয়াকরণ (পিডিএফ, ওয়ার্ড, এইচটিএমএল), গাজর 2-এর উপর ভিত্তি করে অনুসন্ধান ফলাফল ক্লাস্টারিং এবং উন্নত ডাটাবেস ইন্টিগ্রেশনের মতো অন্যান্য অনেক উন্নতির পাশাপাশি সূচীকরণ, অনুসন্ধান এবং ফেসটেটে উন্নতির প্রবর্তন করে। এই রিলিজে অনেক অতিরিক্ত প্লাগ-ইনও রয়েছে। 2010 সালের মার্চ মাসে লুসিন এবং সোলার প্রকল্পগুলি একীভূত হয়। পৃথক ডাউনলোড অব্যাহত ছিল, কিন্তু পণ্যগুলি এখন যৌথভাবে একটি একক দল দ্বারা তৈরি করা হয়েছিল। 2011 সালে, লুসিনের সাথে মিল রাখার জন্য সোলার সংস্করণ নম্বর স্কিম পরিবর্তন করা হয়েছিল। সোলার 1.4-এর পরে, সোলার এবং লুসিনকে একই সংস্করণ সংখ্যায় রাখার জন্য সোলার-এর পরবর্তী রিলিজকে 3.1 লেবেল করা হয়েছিল। 2012 সালের অক্টোবরে, নতুন সলারক্লাউড বৈশিষ্ট্য সহ সলার সংস্করণ 4 মুক্তি পায়। 2013 এবং 2014 সালে 4. x লাইনে বেশ কয়েকটি সোলার রিলিজ দেখা যায়, যা বৈশিষ্ট্য সেটকে ক্রমাগত বৃদ্ধি করে এবং নির্ভরযোগ্যতা উন্নত করে। 2015 সালের ফেব্রুয়ারিতে, সোলার 5 মুক্তি পায়, প্রথম রিলিজ যেখানে সোলার একটি স্বতন্ত্র অ্যাপ্লিকেশন হিসাবে প্যাকেজ করা হয়, যুদ্ধ হিসাবে সোলার মোতায়েনের জন্য সরকারী সমর্থন শেষ করে। সোলার 5.3-এ একটি অন্তর্নির্মিত প্লাগযোগ্য প্রমাণীকরণ এবং অনুমোদন কাঠামো রয়েছে। এপ্রিল 2016 সালে, সোলার 6 মুক্তি পায়। সলারক্লাউড সংগ্রহ জুড়ে সমান্তরাল এসকিউএল প্রশ্নগুলি কার্যকর করার জন্য সমর্থন যোগ করা হয়েছে। স্ট্রিমএক্সপ্রেশন সমর্থন এবং এসকিউএল ইন্টারফেসের জন্য একটি নতুন জেডিবিসি ড্রাইভার অন্তর্ভুক্ত রয়েছে। 2017 সালের সেপ্টেম্বরে, সোলার 7 মুক্তি পায়। অন্যান্য বিষয়ের মধ্যে এই প্রকাশটি একাধিক প্রতিরূপ প্রকার, স্বয়ংক্রিয়-স্কেলিং এবং একটি গণিত ইঞ্জিনকে সমর্থন করে। 2019 সালের মার্চ মাসে, অনেক বাগ ফিক্স এবং কম্পোনেন্ট আপডেট সহ সলার 8 প্রকাশ করা হয়েছিল। সোলার নোডগুলি এখন এইচটিটিপি/2 অনুরোধগুলি শুনতে এবং পরিবেশন করতে পারে। মনে রাখবেন যে ডিফল্টরূপে, অভ্যন্তরীণ অনুরোধগুলিও এইচটিটিপি/2 ব্যবহার করে পাঠানো হয়। উপরন্তু, বেসিকআউথ এবং কেরবেরোসের সমর্থনের সাথে একটি অ্যাডমিন ইউআই লগইন যুক্ত করা হয়েছিল। এবং অ্যাপাচি জেপেলিনে গণিতের অভিব্যক্তিগুলি প্লট করা এখন সম্ভব। 2020 সালের নভেম্বরে, ব্লুমবার্গ লুসিন/সোলার প্রকল্পে সোলার অপারেটর দান করে। সোলার অপারেটর কুবেরনেটসে সোলার স্থাপন এবং চালাতে সহায়তা করে। 2021 সালের ফেব্রুয়ারিতে, সোলার লুসিন থেকে স্বাধীন একটি পৃথক অ্যাপাচি প্রকল্প (টিএলপি) হিসাবে প্রতিষ্ঠিত হয়েছিল। 2022 সালের মে মাসে, সোলার 9 মুক্তি পায়, লুসিন থেকে স্বাধীন প্রথম রিলিজ হিসাবে, যার জন্য জাভা 11 প্রয়োজন, এবং কেএনএন "নিউরাল" অনুসন্ধান, আরও ভাল মডুলারাইজেশন, আরও সুরক্ষা প্লাগইন এবং আরও অনেক কিছু সহ। ক্রিয়াকলাপ একটি নথি অনুসন্ধান করার জন্য, অ্যাপাচি সোলার ক্রমানুসারে নিম্নলিখিত ক্রিয়াকলাপগুলি সম্পাদন করেঃ সূচীকরণঃ নথিগুলিকে একটি মেশিন-পঠনযোগ্য বিন্যাসে রূপান্তরিত করে। প্রশ্ন করাঃ ব্যবহারকারীর জিজ্ঞাসা করা প্রশ্নের শর্তাবলী বোঝা। উদাহরণস্বরূপ, এই পদগুলি ছবি বা মূলশব্দ হতে পারে। ম্যাপিংঃ উপযুক্ত ফলাফল খুঁজে বের করার জন্য ডেটাবেসে সংরক্ষিত নথিতে ব্যবহারকারীর অনুসন্ধানের মানচিত্র তৈরি করে। র্যাঙ্কিংঃ ইঞ্জিন যত তাড়াতাড়ি সূচীভুক্ত নথিগুলি অনুসন্ধান করে, এটি তাদের প্রাসঙ্গিকতা দ্বারা আউটপুটগুলিকে স্থান দেয়। কমিউনিটি সলরে এমন ব্যক্তি এবং সংস্থা উভয়ই রয়েছে যারা নতুন বৈশিষ্ট্য এবং বাগ ফিক্সগুলিতে অবদান রাখে। কন্টেন্ট ম্যানেজমেন্ট সিস্টেম এবং এন্টারপ্রাইজ কন্টেন্ট ম্যানেজমেন্ট সিস্টেমের মতো অনেক অ্যাপ্লিকেশনে অন্তর্নির্মিত অনুসন্ধান হিসাবে সোলার সোলারকে একত্রিত করা হয়। ক্লাউডেরা, হর্টনওয়ার্কস এবং ম্যাপআর থেকে হ্যাডুপ ডিস্ট্রিবিউশনগুলি বড় ডেটার জন্য বিপণন করা তাদের পণ্যগুলির জন্য সার্চ ইঞ্জিন হিসাবে সোলারকে একত্রিত করে। ডেটাস্ট্যাক্স ডি. এস. ই. সলারকে একটি সার্চ ইঞ্জিন হিসেবে ক্যাসান্দ্রার সঙ্গে একীভূত করে। বিভিন্ন তথ্য প্রক্রিয়াকরণ কাঠামো এবং এন্টারপ্রাইজ ইন্টিগ্রেশন কাঠামোর শেষ বিন্দু হিসাবে সোলার সমর্থিত। সোলার এক্স. এম. এল এবং জে. এস. ও. এন উভয় সমর্থন সহ শিল্পের মান এইচ. টি. টি. পি. আর. ই. এস. টি-এর মতো এপিআই প্রকাশ করে এবং এই মানগুলিকে সমর্থনকারী যে কোনও সিস্টেম বা প্রোগ্রামিং ভাষার সাথে একীভূত হবে। সহজেই ব্যবহারের জন্য জাভা, সি #, পিএইচপি, পাইথন, রুবি এবং অন্যান্য জনপ্রিয় প্রোগ্রামিং ভাষার জন্য ক্লায়েন্ট লাইব্রেরিও রয়েছে। আরও দেখুন ওপেন সেম্যান্টিক ফ্রেমওয়ার্ক সার্চ ওরিয়েন্টেড আর্কিটেকচার তথ্য পুনরুদ্ধারের গ্রন্থাগারগুলির তালিকা রেফারেন্স গ্রন্থপঞ্জি বাইরের লিঙ্ক ডেবিয়ান পরিবেশে সলারক্লাউড ইনস্টল করার জন্য উত্তরদায়ী ভূমিকা জাভাতে প্রোগ্রাম করা মুক্ত সফ্টওয়্যার (প্রোগ্রামিং ভাষা) লিনাক্স নোএসকিউএল-এর জন্য মুক্ত সার্চ ইঞ্জিন সফ্টওয়্যার অনুসন্ধান ইঞ্জিন সফ্টওয়্যার ডাটাবেস-সম্পর্কিত সফ্টওয়্যার