அல்கோலியா: ஒரு சேவையாக உள் நிகழ்நேர தேடல்
பணக்காரர், நிகழ்நேர மற்றும் வேகமான உங்கள் சொந்த உள் தேடல் திறன்களை உருவாக்குவது ஒரு திட்டமாகும். புவியியல் தேடல், படங்கள், வர்த்தகம் மற்றும் மொபைல் ஆகியவற்றைச் சேர்க்கவும், நீங்கள் அடிப்படையில் ஒரு முழு தளத்தையும் உருவாக்குகிறீர்கள். இன்று காலை ஒரு உற்பத்தியாளரிடம் அவர்களின் தேடல் திறன்களைப் பற்றி நாங்கள் பேசிக் கொண்டிருந்தோம், மேலும் அந்த உறுப்பு அவர்களின் தளத்தில் மேலும் வெளிப்படுத்தப்பட வேண்டும்.
உங்கள் சொந்தத்தை உருவாக்க தேவையில்லை - Algolia முழுமையாக ஹோஸ்ட் செய்யப்பட்ட தேடல் சேவையாகும், இது REST API ஆக கிடைக்கிறது. ஏபிஐ வாடிக்கையாளர்கள் அனைத்து முக்கிய கட்டமைப்புகள், தளங்கள் மற்றும் மொழிகள் மற்றும் வாடிக்கையாளர்களுக்கும் தரவு பரிமாற்றத்திற்கும் கிடைக்கின்றன ஏபிஐ JSON வடிவத்தில் உள்ளது.
அம்சங்கள் Algolia
- உயர் செயல்திறன் - மறுமொழி நேரங்கள் மீள் தேடலை விட 200 மடங்கு வேகமாகவும், SQLite FTS20,000 ஐ விட 4 மடங்கு வேகமாகவும் இருக்கும். அட்டவணைப்படுத்தல் ஒத்திசைவற்றது, எனவே பயனர்கள் புதுப்பித்தலுக்குப் பிறகு புதிய தரவு வினாடிகளைத் தேடலாம். அவர்கள் ஒரு அம்பலப்படுத்துகிறார்கள் ஏபிஐ குறியீட்டு நிலையை சரிபார்க்க.
- nginx - அல்கோலியாவின் சேவையக பக்க செயல்படுத்தல் முழுமையாக சி ++ இல் எழுதப்பட்டுள்ளது மற்றும் என்ஜின்க்ஸ் உயர் செயல்திறன் கொண்ட HTTP சேவையகத்திற்குள் ஒரு தொகுதியாக உட்பொதிக்கப்பட்டுள்ளது.
- கட்டுப்பாட்டகம் - பயன்பாடு, செயல்திறன், அமைப்புகள் உட்பட அனைத்து செயல்பாடுகளுக்கும் ஒரு வரைகலை இடைமுகம் ஏபிஐ பதிவுகள், ஏபிஐ விசைகள் மற்றும் தரவு உலாவல்.
- தரவுத்தள தேடல் - பதிவுகள் தேட வடிவமைக்கப்பட்டுள்ளது, பக்கங்கள் அல்ல
SQL மற்றும் NoSQL தரவுத்தளங்களுக்கான சரியான தீர்வு, அரை-கட்டமைக்கப்பட்ட தரவுகளுக்கு உகந்ததாக ஒரு வெளிப்படையான தரவரிசை வழிமுறை. - பல பண்புக்கூறுகள் - பொருள் வகைகள் மற்றும் தேட எத்தனை பண்புகளை ஏற்றுக்கொள்கிறது.
- நீங்கள் தட்டச்சு செய்யும் போது தேடுங்கள் - எளிமையான தானாக முடிக்கப்படுவதற்கு அப்பால், பயனர்கள் அவர்கள் தட்டச்சு செய்யும் ஒவ்வொரு எழுத்திலும் புதுப்பிக்கப்பட்ட தேடல் முடிவுகளைப் பெறுவார்கள்.
- சம்பந்தம் - முழுமையாக தனிப்பயனாக்கக்கூடிய மற்றும் வெளிப்படையான தரவரிசை. Algolia பொருத்தத்தை பராமரிக்கும் அதே வேளையில் பிரபலத்தால் முடிவுகளை வரிசைப்படுத்த எளிதான வழியை வழங்குகிறது.
- மொபைல் - மொபைலுக்காக வடிவமைக்கப்பட்டுள்ளது… வேகமாக, எழுத்துப்பிழைகளை மன்னித்து, புவி தூரத்தினால் முடிவுகளை வரிசைப்படுத்துங்கள்.
- மொழியியல் - எந்த எழுதப்பட்ட மொழியிலும் தேடுங்கள். எடுத்துக்காட்டாக, எளிமைப்படுத்தப்பட்ட சீனர்களைப் பயன்படுத்தி தேடுவது பாரம்பரிய சீன மொழியில் பொருந்தக்கூடிய வெற்றிகளைக் காணலாம்.
- எழுத்துப்பிழைகள் திருத்தங்கள் - Algolia முதல் சில எழுத்துக்களில் கூட எழுத்துப் பிழைகளைப் புரிந்துகொள்கிறது, எனவே உங்கள் பயனர்கள் அவர்கள் தேடுவதை இன்னும் கண்டுபிடிக்க முடியும்.
- ஸ்மார்ட் சிறப்பம்சமாக - பிரிவு ஒரு வார்த்தையின் முதல் சில எழுத்துக்கள் மட்டுமே மற்றும் எழுத்துப்பிழைகள் இருந்தாலும் கூட, எந்த பிரிவு பயனரின் வினவலுடன் பொருந்துகிறது என்பதை முன்னிலைப்படுத்தவும்.
- நிகழ்நேர முகம் - நீங்கள் தட்டச்சு செய்யும் போது அம்சங்களை பரிந்துரைக்கும் ஒரே தேடுபொறி, எனவே பயனர்கள் முதல் விசை அழுத்தத்திற்குப் பிறகு முகநூல் முடிவுகளைப் பெறுவார்கள்.
- புவி தேடல் - தூரத்திலோ அல்லது அருகிலுள்ளவர்களிடமோ அல்லது ஒரு குறிப்பிட்ட பகுதியிலோ மட்டுமே வெற்றிகளைக் காண்பி. உரை வினவல்கள் மற்றும் வேறு எந்த தேடல் அம்சங்களுடனும் இணைக்கவும்.
- உயர் கிடைக்கும் - ஒரு 99.99% SLA (சேவை நிலை ஒப்பந்தம்). அனைத்து தரவு உள்ளீடுகளும் தானாக மூன்று வெவ்வேறு உயர்நிலை சேவையகங்களில் குறியிடப்படுகின்றன.
- மல்டி டேட்டாசென்டர்கள் - உங்கள் பயனர்களுக்கு மிக நெருக்கமான டேட்டாசென்டரைத் தேர்ந்தெடுப்பதன் மூலம் மறுமொழி நேரத்தை குறைவாக வைத்திருங்கள்.
- முதல் வகுப்பு பாதுகாப்பு - ஏபிஐ விசைகள் ஒரு குறிப்பிட்ட குறியீட்டுக்கான அணுகலை கட்டுப்படுத்துகின்றன, மேலும் ஐபி முகவரிக்கான அதிகபட்ச வினவல் வீதம் அல்லது முக்கிய காலாவதி நேரம் போன்ற வரம்புகளை அமைக்கவும்.