Sphinx (search engine)
ஸ்ஃபிங்க்ஸ் என்பது கிளையன்ட் பயன்பாடுகளுக்கு உரை தேடல் செயல்பாட்டை வழங்கும் ஒரு முழு உரை தேடுபொறியாகும். கண்ணோட்டம் ஸ்ஃபிங்க்ஸ் ஒரு தனித்த சேவையகமாக அல்லது மைஎஸ்கியூஎல் குடும்ப தரவுத்தளங்களுக்கான சேமிப்பு இயந்திரமாக ("ஸ்ஃபிங்க்ஸ்எஸ்இ") பயன்படுத்தப்படலாம். ஒரு தனித்த சேவையகமாக இயங்கும் போது ஸ்ஃபிங்க்ஸ் ஒரு டிபிஎம்எஸ் போலவே இயங்குகிறது மற்றும் மைஎஸ்க்யூஎல், மரியாடிபி மற்றும் போஸ்ட்கிரேஎஸ்க்யூஎல் ஆகியவற்றுடன் அவற்றின் சொந்த நெறிமுறைகள் மூலம் அல்லது ஓடிபிசி வழியாக எந்தவொரு ஓடிபிசி-இணக்கமான டிபிஎம்எஸ் மூலம் தொடர்பு கொள்ளலாம். மரியாடிபி, மைஎஸ்கியூஎல்லின் ஒரு முட்கரண்டி, ஸ்பிங்க்ஸ்எஸ்இ உடன் விநியோகிக்கப்படுகிறது. ஸ்ஃபிங்க்ஸ் ஒரு தனித்த சேவையகமாக இயக்கப்பட்டால், அதனுடன் ஒரு பயன்பாட்டை இணைக்க ஸ்ஃபிங்க்ஸ்ஏபிஐ ஐப் பயன்படுத்தலாம். ஏபிஐயின் அதிகாரப்பூர்வ செயல்பாடுகள் பிஎச்பி, ஜாவா, பெர்ல், ரூபி மற்றும் பைதான் மொழிகளுக்கு கிடைக்கின்றன. பிற மொழிகளுக்கான அதிகாரப்பூர்வமற்ற செயலாக்கங்களும், பல்வேறு மூன்றாம் தரப்பு செருகுநிரல்கள் மற்றும் தொகுதிகளும் கிடைக்கின்றன. பிற தரவு ஆதாரங்களை தனிப்பயன் எக்ஸ்எம்எல் வடிவத்தில் குழாய் வழியாக குறியிடலாம். ஸ்ஃபிங்க்ஸ் தேடல் டெமான் மைஎஸ்கியூஎல் பைனரி நெட்வொர்க் நெறிமுறையை ஆதரிக்கிறது மற்றும் வழக்கமான மைஎஸ்கியூஎல் ஏபிஐ மற்றும்/அல்லது கிளையண்டுகளுடன் அணுகலாம். Sphinx, SphinxQL எனப்படும் SQL இன் துணைக்குழுவை ஆதரிக்கிறது. இது SELECT உடன் அனைத்து குறியீட்டு வகைகளின் நிலையான வினவலையும் ஆதரிக்கிறது, INSERT, REPLACE மற்றும் DELETE மற்றும் பலவற்றுடன் நிகழ்நேர குறியீடுகளை மாற்றியமைக்கிறது. SphinxSE Sphinx மரியாடிபி மற்றும் மைஎஸ்கியூஎல் தரவுத்தளங்களுக்கு ஒரு சிறப்பு சேமிப்பு இயந்திரத்தையும் வழங்க முடியும். இது அந்த MySQL, MariaDB ஐ Sphinx இன் தேடலுடன் தொடர்புகொண்டு வினவல்களை இயக்கவும் முடிவுகளைப் பெறவும் அனுமதிக்கிறது. ஸ்ஃபிங்க்ஸ் குறியீடுகள் வழக்கமான எஸ். க்யூ. எல் அட்டவணைகளைப் போல நடத்தப்படுகின்றன. SphinxSE சேமிப்பு இயந்திரம் MariaDB உடன் அனுப்பப்படுகிறது. முழு உரை புலங்கள் மற்றும் குறியீட்டு ஸ்ஃபிங்க்ஸ் அதன் குறியீட்டாளர் வழியாக ஒரு தரவு தொகுப்பை ஆராய கட்டமைக்கப்பட்டுள்ளது. குறியீட்டு செயல்முறை கொடுக்கப்பட்ட தரவு/உரையிலிருந்து ஒரு முழு உரை குறியீட்டை (விரைவான முக்கிய சொல் தேடல்களை இயக்கும் ஒரு சிறப்பு தரவு அமைப்பு) உருவாக்குகிறது. முழு உரை புலங்கள் என்பது ஸ்ஃபிங்க்ஸால் குறியிடப்பட்ட உள்ளடக்கமாகும்; அவை (விரைவாக) முக்கிய வார்த்தைகளைத் தேடலாம். புலங்கள் பெயரிடப்பட்டுள்ளன, மேலும் உங்கள் தேடல்களை ஒரே புலத்திற்கு மட்டுப்படுத்தலாம் (எ. கா. "தலைப்பு" மூலம் மட்டுமே தேடுங்கள்) அல்லது புலங்களின் துணைக்குழு (எ. கா. "தலைப்பு" மற்றும் "சுருக்கம்" மட்டுமே). ஸ்பிங்க்ஸின் குறியீட்டு வடிவம் பொதுவாக 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 அம்ச பட்டியல் தொகுதி மற்றும் அதிகரிக்கும் (மென்மையான நிகழ்நேர) முழு உரை குறியீடும். உரை அல்லாத பண்புக்கூறுகளுக்கான ஆதரவு (அளவீடுகள், சரங்கள், தொகுப்புகள், ஜேஎஸ்ஓஎன்) SQL தரவுத்தளங்களின் நேரடி அட்டவணைப்படுத்தல். மைஎஸ்கியூஎல், மரியாடிபி, போஸ்ட்கிரேஎஸ்கியூஎல், எம்எஸ்எஸ்கியூஎல் மற்றும் ஓடிபிசி இணைப்புக்கான சொந்த ஆதரவு. XML ஆவண அட்டவணைப்படுத்தல் ஆதரவு. பெட்டிக்கு வெளியே விநியோகிக்கப்பட்ட தேடல் ஆதரவு. அணுகல் ஏபிஐக்கள் மூலம் ஒருங்கிணைத்தல். MySQL நெறிமுறை வழியாக SQL போன்ற தொடரியல் ஆதரவு (0.9.9 முதல்) முழு உரை தேடல் தொடரியல். தரவுத்தளம் போன்ற முடிவு தொகுப்பு செயலாக்கம். நிலையான பிஎம் 25 தவிர கூடுதல் காரணிகளைப் பயன்படுத்தி பொருத்தமான தரவரிசை. எஸ். பி. சி. எஸ் மற்றும் யு. டி. எஃப்-8 குறியீடுகளுக்கான உரை செயலாக்க ஆதரவு, நிறுத்த சொற்கள், தரவுத்தளத்தில் தோன்றாத சொற்களின் குறியீடு ("ஹிட் லெஸ்"), ஸ்டெமிங், சொல் வடிவங்கள், டோக்கனைசிங் விதிவிலக்குகள் மற்றும் "கலப்பு எழுத்துக்கள்" (இரட்டை குறியீடு ஒரு உண்மையான எழுத்து மற்றும் ஒரு சொல் பிரிப்பானாக). யுடிஎஃப்-ஐ ஆதரிக்கிறது (2.0.1 முதல்). செயல்திறன் மற்றும் அளவிடுதல் குறியீட்டு வேகம் ஒரு கோர் மற்றும் எச். டி. டி. க்கு 10-15 எம்பி/வினாடி வரை. 2 ஜிபி ரேம் கொண்ட 2-கோர் டெஸ்க்டாப் அமைப்பைப் பயன்படுத்தி 1,000,000 ஆவணம்/1.2 ஜிபி சேகரிப்புக்கு எதிராக வினாடிக்கு 500 க்கும் மேற்பட்ட வினவல்களின் தேடல் வேகம். Sphinx ஐப் பயன்படுத்தும் மிகப்பெரிய நிறுவல், Boardreader.com, 16 பில்லியன் ஆவணங்களை குறியிடுகிறது. மிகவும் பரபரப்பான நிறுவலான கிரெய்க்ஸ்லிஸ்ட், 300,000,000 வினவல்கள்/நாள் மற்றும் 50 பில்லியனுக்கும் அதிகமான பக்கக் காட்சிகளுக்கு/மாதத்திற்கு சேவை செய்கிறது. 2017 ஆம் ஆண்டில், அசல் ஸ்பிங்க்ஸ் குழுவின் முக்கிய உறுப்பினர்கள் மாண்டிகோர் என்ற திட்டத்தின் ஒரு முட்கரண்டியை உருவாக்கினர். மாண்டிகோர் குழு பின்வரும் இலக்கை நிர்ணயித்துள்ளதுஃ முழு உரை தேடலுக்கு வேகமான, நிலையான மற்றும் சக்திவாய்ந்த இலவச மென்பொருளை வழங்குவது. மாண்டிகோர் குழு அதன் முட்கரண்டி திறந்த மூலத்தை வைத்திருக்கிறது, அசல் ஸ்பிங்க்ஸ் தேடலுக்கு மாறாக ஜிபிஎல்வி 2 உரிமத்தின் கீழ் வெளியிடுகிறது, இது மூன்றாவது பதிப்பில் இருந்து மூலத்தை மூடுகிறது. மேலும் காண்க தகவல் மீட்டெடுப்பு நூலகங்களின் பட்டியல் குறிப்புகள் மேலும் படிக்க இனி திறந்த மூல ஆதாரம் இல்லை (2017) https://sphinxsearch.com/blog/2017/07/24/sphinx-2017 வெளிப்புற இணைப்புகள் மரியாடிபி அறிவுத் தளத்தில் ஸ்ஃபிங்க்ஸ்எஸ்இ https://manticoresearch.com-மாண்டிகோர் திறந்த மூல முட்கரண்டி தளம். இணைய தேடுபொறிகள் இலவச தேடுபொறி மென்பொருள்