നിങ്ങളുടെ ആപ്പിൽ സെർച്ച് ചേർക്കുന്നത് എങ്ങനെ: ലളിത ഫിൽട്ടറുകൾ മുതൽ ഫുൾ-ടെക്സ്റ്റ് സെർച്ച് വരെ
ആപ്പിൽ സെർച്ച് ചേർക്കാൻ, ലളിതമായത് മുതൽ തുടങ്ങുക: ഒരു സെർച്ച് ബോക്സ് സെർവർ റൂട്ടിനെ വിളിക്കുന്നു, അത് ഏതാനും കോളങ്ങളിൽ ക്വറി മാച്ച് ചെയ്ത് ഡേറ്റാബേസ് വരികൾ ഫിൽട്ടർ ചെയ്യുന്നു, കൂടാതെ വിഭാഗം അല്ലെങ്കിൽ വില പോലുള്ളവയ്ക്ക് ഫിൽട്ടറുകളും. അത് മതിയാകാതെ വരുമ്പോൾ — പ്രസക്തി റാങ്കിംഗ്, വാക്ക് സ്റ്റെമ്മിംഗ് അല്ലെങ്കിൽ ധാരാളം റെക്കോർഡുകൾ വേണം — നിങ്ങളുടെ ഡേറ്റാബേസിന്റെ ഫുൾ-ടെക്സ്റ്റ് സെർച്ചിലേക്ക് മാറുക, ശക്തമായ ടൈപ്പോ സഹിഷ്ണുതയോ വലിയ ഡേറ്റയിൽ തൽക്ഷണ ഫലങ്ങളോ വേണമെങ്കിൽ മാത്രം ഹോസ്റ്റഡ് സെർച്ച് എഞ്ചിനിലേക്ക് പോകുക. ഏതു തിരഞ്ഞെടുത്താലും, സെർച്ച് ഉപയോക്താക്കൾക്ക് കാണാൻ അനുമതിയില്ലാത്ത റെക്കോർഡുകൾ ഒരിക്കലും കണ്ടെത്താൻ പാടില്ല.
നിങ്ങളുടെ ആപ്പിന് "സെർച്ച്" എന്നതിന്റെ അർത്ഥം
സെർച്ച് ഒന്നിലധികം വ്യത്യസ്ത കാര്യങ്ങളെ ഉൾക്കൊള്ളുന്നു, മിക്ക ആപ്പുകൾക്കും ഒന്നിലധികം വേണം:
- കീവേഡ് സെർച്ച്: ഒരു ടെക്സ്റ്റ് ബോക്സ് — "'garden' പരാമർശിക്കുന്ന ലിസ്റ്റിംഗുകൾ കണ്ടെത്തുക".
- ഫിൽട്ടറുകൾ: ഘടനാപരമായ തിരഞ്ഞെടുപ്പുകൾ — വിഭാഗം, നഗരം, വില പരിധി, തീയതി, സ്റ്റാറ്റസ്.
- ക്രമീകരണം: ഏറ്റവും പുതിയത്, ഏറ്റവും വിലകുറഞ്ഞത്, ഏറ്റവും പ്രസക്തമായത്.
- ഓട്ടോകംപ്ലീറ്റ്: ടൈപ്പ് ചെയ്യുമ്പോൾ നിർദേശങ്ങൾ.
- ടൈപ്പോ സഹിഷ്ണുത: "restuarant" എന്നത് "restaurant" കണ്ടെത്തുന്നു.
ഒരു ഡയറക്ടറി, ജോബ് ബോർഡ് അല്ലെങ്കിൽ സ്റ്റോറിന്, ടെക്സ്റ്റ് ബോക്സിനെക്കാൾ ഫിൽട്ടറുകൾക്കാണ് പലപ്പോഴും കൂടുതൽ പ്രാധാന്യം. ഒരു ടൂൾ തിരഞ്ഞെടുക്കുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് യഥാർത്ഥത്തിൽ വേണ്ടത് ഏതെന്ന് തീരുമാനിക്കുക.
നിങ്ങളുടെ ഓപ്ഷനുകൾ
| രീതി | എങ്ങനെ പ്രവർത്തിക്കുന്നു | എന്തിന് നല്ലത് | പരിധികൾ |
|---|---|---|---|
| ബ്രൗസറിൽ ഫിൽട്ടർ | ലിസ്റ്റ് ലോഡ് ചെയ്ത് JavaScript-ൽ ഫിൽട്ടർ ചെയ്യുന്നു | ചെറിയ പൊതു ലിസ്റ്റുകൾ (ഏതാനും നൂറ് ഇനങ്ങൾ) | ഓരോ സന്ദർശകനും മുഴുവൻ ഡേറ്റയും അയക്കുന്നു; വലിയ ലിസ്റ്റുകളിൽ മന്ദഗതി |
| ഡേറ്റാബേസ് പാറ്റേൺ മാച്ച് | സെർവർ ക്വറി "പേര് ഈ ടെക്സ്റ്റ് ഉൾക്കൊള്ളുന്നു", കേസ് വ്യത്യാസമില്ലാതെ | ചെറുതും ഇടത്തരവുമായ ആപ്പുകളും അഡ്മിൻ ടൂളുകളും | റാങ്കിംഗ് ഇല്ല; വലിയ ടേബിളുകളിൽ മന്ദഗതി; സ്റ്റെമ്മിംഗ് ഇല്ല |
| ഡേറ്റാബേസ് ഫുൾ-ടെക്സ്റ്റ് സെർച്ച് | Postgres വാക്കുകൾ സൂചികയിലാക്കി മാച്ചുകൾ റാങ്ക് ചെയ്യുന്നു | ഉള്ളടക്കം കൂടുതലുള്ള മിക്ക ആപ്പുകളും | ഫസി മാച്ചിംഗ് ചേർക്കാതെ ടൈപ്പോകളിൽ ദുർബലം |
| ഫസി മാച്ചിംഗ് (trigrams) | Postgres അക്ഷര ശ്രേണികളുടെ സാമ്യം താരതമ്യം ചെയ്യുന്നു | പേരുകൾ, ചെറിയ ഫീൽഡുകൾ, ടൈപ്പോ സഹിഷ്ണുത | ഒരു എക്സ്റ്റൻഷനും ഇൻഡെക്സും വേണം; ട്യൂണിംഗ് ശ്രദ്ധ വേണം |
| ഹോസ്റ്റഡ് സെർച്ച് എഞ്ചിൻ | ഒരു പ്രത്യേക സേവനം നിങ്ങളുടെ ഡേറ്റ ഇൻഡെക്സ് ചെയ്യുന്നു (Algolia, Meilisearch, Typesense, Elasticsearch തുടങ്ങിയവ) | വലിയ കാറ്റലോഗുകൾ, തൽക്ഷണ സെർച്ച്, ശക്തമായ ടൈപ്പോ സഹിഷ്ണുത | സിങ്കിൽ സൂക്ഷിക്കേണ്ട മറ്റൊരു സേവനം, പണം നൽകേണ്ടത്, സുരക്ഷിതമാക്കേണ്ടത് |
നിങ്ങളുടെ ഡേറ്റ ഇതിനകം Postgres-ലാണെങ്കിൽ, അതിന്റെ അന്തർനിർമിത ഫുൾ-ടെക്സ്റ്റ് സെർച്ച് ശക്തമായ മധ്യനിര പരിഹാരമാണ്. അത് ടെക്സ്റ്റിനെ വാക്കുകളായി വിഭജിക്കുന്നു, അവയെ സ്റ്റെമ്മുകളാക്കി ചുരുക്കുന്നു (അതിനാൽ "running", "run" മായി പൊരുത്തപ്പെടുന്നു), സാധാരണ വാക്കുകൾ ഒഴിവാക്കുന്നു, മാച്ചുകൾ എത്രത്തോളം യോജിക്കുന്നു എന്നതനുസരിച്ച് റാങ്ക് ചെയ്യാം. ശരിയായ ഇൻഡെക്സോടെ വലിയ ടേബിളുകളിലും ഇത് വേഗത നിലനിർത്തുന്നു.
ഉദാഹരണ പ്രോംപ്റ്റുകൾ
ലളിതമായ തുടക്കം:
ലിസ്റ്റിംഗ് പേജിൽ ഒരു സെർച്ച് ബോക്സും ഫിൽട്ടറുകളും ചേർക്കുക. സെർച്ച് ക്വറി ടൈറ്റിലിലും വിവരണത്തിലും കേസ് വ്യത്യാസമില്ലാതെ മാച്ച് ചെയ്യണം. ഫിൽട്ടറുകൾ: വിഭാഗം (ഡ്രോപ്പ്ഡൗൺ), നഗരം (ഡ്രോപ്പ്ഡൗൺ), പരമാവധി വില. സെർച്ചും ഫിൽട്ടറുകളും സെർവറിൽ, പേജിനേറ്റ് ചെയ്ത API റൂട്ട് വഴി, ഒരു പേജിന് 20 ഫലങ്ങൾ. സെർച്ചും ഫിൽട്ടറുകളും URL-ൽ സൂക്ഷിക്കുക, അതുവഴി ഫലങ്ങൾ പങ്കിടാനും ബാക്ക് ബട്ടൺ പ്രവർത്തിക്കാനും കഴിയും. ഒന്നും പൊരുത്തപ്പെടാത്തപ്പോൾ സൗഹൃദപരമായ ഒരു ശൂന്യ അവസ്ഥ കാണിക്കുക.
ഫുൾ-ടെക്സ്റ്റ് സെർച്ചിലേക്ക് അപ്ഗ്രേഡ് ചെയ്യൽ:
ലിസ്റ്റിംഗ് സെർച്ച് Postgres ഫുൾ-ടെക്സ്റ്റ് സെർച്ചിലേക്ക് മാറ്റുക, ടൈറ്റിലിന് (ഉയർന്ന ഭാരത്തോടെ) വിവരണത്തിനും. ശരിയായ ഇൻഡെക്സ് ചേർക്കുക, ഫലങ്ങൾ പ്രസക്തി അനുസരിച്ച് റാങ്ക് ചെയ്യുക, നിലവിലുള്ള ഫിൽട്ടറുകളും പേജിനേഷനും നിലനിർത്തുക. നിലവിലുള്ള ഡേറ്റയിൽ മാറ്റം വരുത്തരുത്.
പേരുകൾക്ക് ടൈപ്പോ സഹിഷ്ണുത ചേർക്കൽ:
ബിസിനസ് പേരിൽ ഫസി മാച്ചിംഗ് ചേർക്കുക, അതിനാൽ ചെറിയ ടൈപ്പോകളും ഫലം കണ്ടെത്തും. ലഭ്യമെങ്കിൽ trigram സാമ്യം ഉപയോഗിക്കുക, ഒരു ഇൻഡെക്സോടെ, ഇല്ലെങ്കിൽ നിലവിലെ സെർച്ചിലേക്ക് തിരികെ പോകുക.
ഘട്ടം ഘട്ടമായി
- ആളുകൾ എന്താണ് തിരയുന്നതെന്ന് പട്ടികപ്പെടുത്തുക. ഏത് ഫീൽഡുകൾ (ടൈറ്റിൽ, വിവരണം, ടാഗുകൾ, പേര്)? ഏത് ഫിൽട്ടറുകൾ? കഴിയുമെങ്കിൽ കുറച്ച് യഥാർത്ഥ ഉപയോക്താക്കളോട് ചോദിക്കുക.
- സെർവർ-സൈഡിൽ തുടങ്ങുക. ക്വറിയും ഫിൽട്ടറുകളും എടുത്ത് ഒരു പേജ് ഫലം തിരികെ നൽകുന്ന ഒരു API റൂട്ട് ചേർക്കുക. എല്ലാം ബ്രൗസറിലേക്ക് ലോഡ് ചെയ്യരുത്.
- അനുമതികൾ ക്വറിയിൽ പ്രയോഗിക്കുക. ഉപയോക്താക്കൾ സ്വന്തം റെക്കോർഡുകൾ മാത്രം കാണുകയോ പ്രസിദ്ധീകരിച്ചവ മാത്രം കാണുകയോ ചെയ്യുന്നുവെങ്കിൽ, ആ വ്യവസ്ഥ സെർച്ചിന്റെ അതേ ക്വറിയിലായിരിക്കണം.
- ആദ്യ ദിവസം മുതൽ പേജിനേഷൻ ചേർക്കുക — പേജ് നമ്പറുകളോ "കൂടുതൽ ലോഡ് ചെയ്യുക"യോ.
- സെർച്ച് അവസ്ഥ URL-ൽ വെക്കുക (ഉദാഹരണത്തിന്
?q=garden&city=leeds). പങ്കിടാവുന്ന ലിങ്കുകൾ, പ്രവർത്തിക്കുന്ന ബാക്ക് ബട്ടൺ, നിങ്ങൾ ആഗ്രഹിക്കുന്നെങ്കിൽ സെർച്ച് എഞ്ചിനുകൾക്ക് ഫിൽട്ടർ ചെയ്ത പേജുകൾ ക്രോൾ ചെയ്യാനും കഴിയും. - ടൈപ്പ് ചെയ്യുമ്പോൾ തൽസമയ സെർച്ച് ഡീബൗൺസ് ചെയ്യുക. ടൈപ്പ് ചെയ്യുന്നത് നിർത്തിയ ശേഷം ഏതാനും നൂറ് മില്ലിസെക്കൻഡ് കാത്തിരിക്കുക, അങ്ങനെ ഓരോ കീസ്ട്രോക്കിനും ഒരു അഭ്യർത്ഥന അയക്കില്ല.
- ഏത് കോളങ്ങളിലാണ് തിരയുന്നതും ഫിൽട്ടർ ചെയ്യുന്നതും എന്ന് അറിഞ്ഞശേഷം ഇൻഡെക്സുകൾ ചേർക്കുക.
- അപ്ഗ്രേഡ് ചെയ്യുക — ആദ്യം ഫുൾ-ടെക്സ്റ്റ്, പിന്നെ ഫസി മാച്ചിംഗ്, പിന്നെ ഹോസ്റ്റഡ് എഞ്ചിൻ — ലളിതമായ ഘട്ടം യഥാർത്ഥ ഉപയോക്താക്കളുടെ മുന്നിൽ പരാജയപ്പെടുമ്പോൾ മാത്രം.
- യഥാർത്ഥമെന്ന് തോന്നുന്ന ഡേറ്റ ഉപയോഗിച്ച് പരീക്ഷിക്കുക: നൂറുകണക്കിനോ ആയിരക്കണക്കിനോ വരികൾ, വിചിത്ര അക്ഷരങ്ങൾ, ശൂന്യമായ ക്വറികൾ, വളരെ നീളമുള്ള ക്വറികൾ, പിന്തുണയ്ക്കുന്നുവെങ്കിൽ മറ്റ് ഭാഷകൾ.
സാധാരണ തെറ്റുകൾ
- മുഴുവൻ ടേബിളും ബ്രൗസറിലേക്ക് ലോഡ് ചെയ്യുന്നത്. 50 ഇനങ്ങൾക്ക് ശരിയാണ്, 50,000-ന് വേദനാജനകം, അത് ഉപയോക്താവിന് കാണാൻ പാടില്ലാത്ത റെക്കോർഡുകൾ ഉൾപ്പെടെ എല്ലാം വെളിപ്പെടുത്തുന്നു.
- അനുമതികൾ അവഗണിക്കുന്ന സെർച്ച്. സെർച്ച് ഒരു സാധാരണ ചോർച്ചയാണ്: സ്വകാര്യമോ ഡ്രാഫ്റ്റോ ആയ റെക്കോർഡ് കാണിക്കുന്നു, കാരണം സെർച്ച് ക്വറി "എന്റേത് മാത്രം" അല്ലെങ്കിൽ "പ്രസിദ്ധീകരിച്ചത് മാത്രം" എന്ന വ്യവസ്ഥ മറന്നു.
- ഉപയോക്തൃ ഇൻപുട്ട് നേരിട്ട് SQL ആക്കുന്നത്. എപ്പോഴും പാരാമീറ്ററൈസ്ഡ് ക്വറികൾ ഉപയോഗിക്കുക. AI ബിൽഡർ സാധാരണയായി അങ്ങനെ ചെയ്യുന്നു, പക്ഷേ സ്ട്രിംഗുകൾ ഒട്ടിച്ചു ചേർക്കുന്നത് കണ്ടാൽ പരിശോധിക്കുക.
- ശൂന്യ അവസ്ഥ ഇല്ലാത്തത്. "ഫലമില്ല" എന്നതിനൊപ്പം ഒരു നിർദേശം (ഫിൽട്ടറുകൾ മാറ്റുക, സ്പെല്ലിംഗ് പരിശോധിക്കുക) ആളുകൾ പോകുന്നത് തടയുന്നു.
- ഇൻഡെക്സുകൾ ഇല്ലാത്തത്. ടെസ്റ്റ് ഡേറ്റയിൽ സെർച്ച് നന്നായി തോന്നും, യഥാർത്ഥ ഡേറ്റ വളരുമ്പോൾ മന്ദഗതിയാകും.
- ആദ്യം തന്നെ ഒരു സെർച്ച് സേവനത്തിലേക്ക് ചാടുന്നത്. അപ്പോൾ നിങ്ങളുടെ ഡേറ്റയുടെ രണ്ടാമത്തെ പകർപ്പ് സിങ്കിൽ സൂക്ഷിക്കണം, ഡിലീറ്റുകൾ കൈകാര്യം ചെയ്യണം, മറ്റൊരു കൂട്ടം കീകൾ സുരക്ഷിതമാക്കണം — പലപ്പോഴും കാണാവുന്ന നേട്ടമില്ലാതെ.
- മൊബൈൽ മറക്കുന്നത്. ഫിൽട്ടറുകൾ ഫോണിൽ ഒതുങ്ങണം; സൈഡ്ബാറിനെക്കാൾ ഒരു ഫിൽട്ടർ ഡ്രോയറോ മടക്കാവുന്ന പാനലോ സാധാരണയായി നന്നായി പ്രവർത്തിക്കുന്നു.
ചെക്ക്ലിസ്റ്റ്
- ഏത് ഫീൽഡുകളാണ് തിരയുന്നത്, ഏത് ഫിൽട്ടറുകൾ ഉണ്ട് എന്ന് നിങ്ങൾക്കറിയാം
- സെർച്ച് സെർവറിൽ നടക്കുന്നു, പേജിനേറ്റ് ചെയ്ത ഫലങ്ങൾ തിരികെ നൽകുന്നു
- ക്വറി ആപ്പിലെ ബാക്കി ഭാഗത്തെ അതേ അനുമതികൾ നടപ്പിലാക്കുന്നു
- ഉപയോക്തൃ ഇൻപുട്ട് പാരാമീറ്ററുകളായി കൈമാറുന്നു, ഒരിക്കലും SQL-ൽ ഒട്ടിച്ചു ചേർക്കുന്നില്ല
- സെർച്ച് അവസ്ഥ URL-ൽ ആണ്
- ടൈപ്പിംഗ് ഡീബൗൺസ് ചെയ്തിരിക്കുന്നു
- സെർച്ച് ചെയ്യുന്നതും ഫിൽട്ടർ ചെയ്യുന്നതുമായ കോളങ്ങൾ ഇൻഡെക്സ് ചെയ്തിരിക്കുന്നു
- ശൂന്യ, ഫലമില്ല, പിശക് അവസ്ഥകൾ വ്യക്തമാണ്
- യഥാർത്ഥ ഡേറ്റ അളവുകളും കുഴഞ്ഞ ഇൻപുട്ടും ഉപയോഗിച്ച് പരീക്ഷിച്ചു
Mythex-ൽ സെർച്ച് ചേർക്കൽ
Mythex-ൽ നിർമിച്ച ആപ്പിൽ, ഡേറ്റ സാധാരണയായി പ്രോജക്റ്റിന്റെ സ്വന്തം Postgres ഡേറ്റാബേസിൽ ആണ് ജീവിക്കുന്നത്, അതിനാൽ മുകളിലുള്ള പ്രോംപ്റ്റുകൾ ഉപയോഗിച്ച് തുടങ്ങാം: ആദ്യം പാറ്റേൺ മാച്ചിംഗ്, റാങ്കിംഗ് വേണ്ടപ്പോൾ Postgres ഫുൾ-ടെക്സ്റ്റ് സെർച്ച്. ഹോസ്റ്റഡ് സെർച്ച് എഞ്ചിനാണ് വേണ്ടതെങ്കിൽ, സ്വന്തം അക്കൗണ്ടും കീയും കൊണ്ടുവന്ന് അത് പ്രോജക്റ്റ് സീക്രറ്റായി സൂക്ഷിച്ച്, Integrate any API എന്നതിൽ വിവരിച്ചതുപോലെ സെർവറിൽ നിന്ന് ഇൻഡെക്സ് ചെയ്യാനും ക്വറി ചെയ്യാനും ഏജന്റിനോട് ആവശ്യപ്പെടുക.
ഒട്ടേറെ ആപ്പുകളുടെ കാതലാണ് സെർച്ച്: അത് ഉൽപ്പന്നത്തിന്റെ ബാക്കി ഭാഗത്തിൽ എങ്ങനെ യോജിക്കുന്നു എന്നതിന് ഒരു ഡയറക്ടറി വെബ്സൈറ്റ് എങ്ങനെ നിർമിക്കാം, ഒരു ജോബ് ബോർഡ് എങ്ങനെ നിർമിക്കാം, ഒരു മാർക്കറ്റ്പ്ലേസ് എങ്ങനെ നിർമിക്കാം എന്നിവ കാണുക.
ചോദ്യങ്ങൾ
ആപ്പിൽ സെർച്ച് ചേർക്കാനുള്ള ഏറ്റവും എളുപ്പ വഴി ഏതാണ്?
നിങ്ങളുടെ ഡേറ്റ ഒരു ഡേറ്റാബേസിലാണെങ്കിൽ, ഏതാനും കോളങ്ങളിൽ കേസ് വ്യത്യാസമില്ലാത്ത മാച്ച് വഴി വരികൾ ഫിൽട്ടർ ചെയ്യുന്ന ഒരു സെർവർ റൂട്ടാണ് എളുപ്പമായ തുടക്കം. ബ്രൗസറിൽ ഇതിനകം ലോഡ് ചെയ്ത ചെറിയ പട്ടികയ്ക്ക്, ബ്രൗസറിൽ തന്നെ ഫിൽട്ടർ ചെയ്യുന്നത് അതിലും ലളിതമാണ്.
സെർച്ചിന് Algolia അല്ലെങ്കിൽ Elasticsearch വേണോ?
സാധാരണയായി ആദ്യം വേണ്ട. Postgres ഫുൾ-ടെക്സ്റ്റ് സെർച്ച് വാക്ക് പൊരുത്തപ്പെടുത്തൽ, റാങ്കിംഗ് എന്നിവ ആയിരക്കണക്കിന് മുതൽ ദശലക്ഷക്കണക്കിന് വരികൾ വരെ നന്നായി കൈകാര്യം ചെയ്യുന്നു. ശക്തമായ ടൈപ്പോ സഹിഷ്ണുത, വലിയ ഡേറ്റയിൽ ടൈപ്പ് ചെയ്യുമ്പോൾ തൽക്ഷണ ഫലങ്ങൾ, അല്ലെങ്കിൽ വിപുലമായ പ്രസക്തി ട്യൂണിംഗ് വേണ്ടപ്പോഴാണ് ഹോസ്റ്റഡ് സെർച്ച് എഞ്ചിൻ മൂല്യമുള്ളത്.
ടൈപ്പോകളോടെ തിരയുമ്പോൾ എന്തുകൊണ്ട് ഫലം കിട്ടുന്നില്ല?
അടിസ്ഥാന മാച്ചിംഗും സാധാരണ ഫുൾ-ടെക്സ്റ്റ് സെർച്ചും ടൈപ്പ് ചെയ്ത വാക്കുകളെ (അല്ലെങ്കിൽ അവയുടെ സ്റ്റെമ്മുകളെ) നോക്കുന്നു, അതിനാൽ തെറ്റായ അക്ഷരവിന്യാസം കിട്ടില്ല. ഫസി മാച്ചിംഗ് വേണം, ഉദാഹരണത്തിന് Postgres-ലെ trigram സാമ്യം, അല്ലെങ്കിൽ ടൈപ്പോ സഹിഷ്ണുതയുള്ള ഒരു സെർച്ച് എഞ്ചിൻ.
സെർച്ച് ബ്രൗസറിലോ സെർവറിലോ നടക്കണോ?
ചെറിയ പൊതു പട്ടികയ്ക്കപ്പുറമുള്ള എന്തിനും സെർവറിൽ. സെർവർ-സൈഡ് സെർച്ച് വലുതാകുന്നു, ആക്സസ് അനുമതികൾ പാലിക്കുന്നു, ഓരോ സന്ദർശകനും നിങ്ങളുടെ മുഴുവൻ ഡേറ്റയും അയക്കുന്നില്ല.