$lang['tuto'] = "பயிற்சிகள்"; ?> விண்டோஸில் Apache Solr 9.7.0

விண்டோஸில் Apache Solr 9.7.0 ஸ்டார்ட்-அப் சிக்கல்களைத் தீர்க்கிறது

Temp mail SuperHeros
விண்டோஸில் Apache Solr 9.7.0 ஸ்டார்ட்-அப் சிக்கல்களைத் தீர்க்கிறது
விண்டோஸில் Apache Solr 9.7.0 ஸ்டார்ட்-அப் சிக்கல்களைத் தீர்க்கிறது

விண்டோஸில் அப்பாச்சி சோல்ரைத் தொடங்குவதில் உள்ள சவால்களை சமாளித்தல்

Apache Solr ஒரு சக்திவாய்ந்த தேடல் தளமாகும், ஆனால் எல்லா வலுவான மென்பொருட்களையும் போலவே, இது தொடக்கச் சவால்களில் இருந்து விடுபடாது-குறிப்பாக குறிப்பிட்ட கணினிகளில். 🛠️ நீங்கள் Windows 11 இல் Solr 9.7.0 உடன் பணிபுரிகிறீர்கள் எனில், துவக்கத்தின் போது மறைமுகமான பிழைகளால் நீங்கள் விரக்தியடைந்திருக்கலாம். உத்தியோகபூர்வ ஆவணங்களை நெருக்கமாகப் பின்பற்றும்போது கூட இவை தோன்றும்.

ஒரு பொதுவான சூழ்நிலையானது போன்ற பிழைகளை சந்திப்பதை உள்ளடக்கியது "அங்கீகரிக்கப்படாத விருப்பம்: --max-wait-secs" அல்லது "தவறான கட்டளை வரி விருப்பம்: --Cloud". இந்த சிக்கல்கள் அனுபவமுள்ள டெவலப்பர்கள் கூட தலையை சொறிந்து, அவர்களின் அமைப்பு அல்லது உள்ளமைவுகளை கேள்விக்குள்ளாக்கலாம். இத்தகைய சிக்கல்கள் தொழில்நுட்ப விக்கல்கள் மட்டுமல்ல - அவை முக்கியமான திட்டங்களில் குறிப்பிடத்தக்க தாமதத்தை ஏற்படுத்தும்.

இதை கற்பனை செய்து பாருங்கள்: புதிய Solr அம்சத்தை சோதிப்பதில் நீங்கள் ஆர்வமாக உள்ளீர்கள், ஆனால் பயன்பாடு தொடங்காதபோது சுவரைத் தாக்குவீர்கள். பிழைகள் குவிந்து கிடக்கின்றன, விரைவில் நீங்கள் ஆன்லைன் மன்றங்களில் முழங்கால்படியாகி, சரிசெய்தல் படிகளைப் புரிந்துகொள்ள முயற்சிக்கிறீர்கள். விரைவான தீர்வுகளின் முக்கியத்துவத்தை எடுத்துக்காட்டி, பலர் தொடர்புபடுத்தக்கூடிய ஒரு காட்சி இது. 🔧

அதிர்ஷ்டவசமாக, நம்பிக்கை இருக்கிறது! இந்த வழிகாட்டி விண்டோஸில் இந்த தொடக்கப் பிழைகளைத் தீர்க்க பயனுள்ள திருத்தங்கள் மூலம் உங்களை அழைத்துச் செல்லும். நீங்கள் அடிப்படை கட்டளையைப் பயன்படுத்தினாலும் அல்லது கிளவுட் உதாரணத்தை முயற்சித்தாலும், இந்த தீர்வுகள் எந்த நேரத்திலும் Solr ஐப் பெறவும் இயங்கவும் உதவும்.

கட்டளை பயன்பாட்டின் உதாரணம்
findstr /v இந்த Windows கட்டளையானது குறிப்பிட்ட சரம் இல்லாத கோடுகளை தேடுகிறது. ஸ்கிரிப்ட்டில், இது போன்ற ஆதரிக்கப்படாத கொடிகளை நீக்குகிறது --அதிகபட்சம்-காத்திருப்பு-வினாடிகள் solr.cmd கோப்பிலிருந்து.
Out-File ஒரு பவர்ஷெல் கட்டளை ஒரு கோப்பில் வெளியீட்டைச் சேமிக்கப் பயன்படுகிறது. இது பவர்ஷெல் ஸ்கிரிப்ட்டில் சிக்கலான கொடிகளை அகற்றிய பிறகு solr.cmd கோப்பை மீண்டும் எழுத பயன்படுத்தப்பட்டது.
Test-NetConnection இந்த PowerShell கட்டளை ஒரு குறிப்பிட்ட போர்ட்டிற்கான பிணைய இணைப்பைச் சரிபார்க்கிறது. தொடக்கத்திற்குப் பிறகு, அதன் இயல்புநிலை போர்ட்டில் (8983) Solr ஐ அடைய முடியுமா என்பதை இங்கே சரிபார்க்கிறது.
Start-Process Solr தொடக்க கட்டளையை இயக்க PowerShell இல் பயன்படுத்தப்படுகிறது. இது வாதங்களைக் கையாள அனுமதிக்கிறது மற்றும் செயல்முறை செயலாக்கத்தின் மீது விரிவான கட்டுப்பாட்டை வழங்குகிறது.
ProcessBuilder வெளிப்புற செயல்முறைகளைத் தொடங்க ஜாவா வகுப்பு பயன்படுத்தப்படுகிறது. ஜாவா அடிப்படையிலான தீர்வில், இது solr.cmd தொடக்க கட்டளையை இயக்குவதன் மூலம் Solr சேவையகத்தைத் தொடங்குகிறது.
redirectErrorStream Java's ProcessBuilder வகுப்பில் உள்ள ஒரு முறை, இது நிலையான வெளியீட்டு ஸ்ட்ரீமுடன் பிழை ஸ்ட்ரீம்களை இணைக்கிறது. அனைத்து வெளியீட்டையும் ஒரே இடத்தில் கைப்பற்றி உள்நுழைய முடியும் என்பதை இது உறுதி செய்கிறது.
BufferedReader உள்ளீட்டு ஸ்ட்ரீமிலிருந்து உரையைப் படிக்க ஜாவா வகுப்பு பயன்படுத்தப்பட்டது. வெற்றிச் செய்திகளைக் கண்டறிய இது Solr ஸ்டார்ட்அப் செயல்முறையின் வெளியீட்டை வரிக்கு வரியாகச் செயல்படுத்துகிறது.
Copy-Item மாற்றங்களைச் செய்வதற்கு முன் அசல் solr.cmd கோப்பின் காப்புப்பிரதியை உருவாக்க PowerShell கட்டளை பயன்படுத்தப்படுகிறது. இது சிக்கல்களின் போது மீட்டெடுப்பதை உறுதி செய்கிறது.
Set-Location PowerShell இல் தற்போதைய வேலை கோப்பகத்தை மாற்றுகிறது. Solr நிறுவல் கோப்பகத்தில் அடுத்தடுத்த கட்டளைகள் செயல்படுவதை இது உறுதி செய்கிறது.
Start-Sleep ஸ்கிரிப்ட் செயல்படுத்துவதில் தாமதத்தை அறிமுகப்படுத்தும் பவர்ஷெல் கட்டளை. இணைப்புச் சோதனைகள் செய்யப்படுவதற்கு முன்பு Solr க்கு இது போதுமான நேரத்தை வழங்குகிறது.

Solr ஸ்டார்ட்-அப் சிக்கல்களைத் தீர்ப்பதற்கான படிப்படியான தீர்வுகள்

முதல் ஸ்கிரிப்ட் எடுத்துக்காட்டில், சிக்கலை மாற்றியமைத்தோம் solr.cmd நேரடியாக கோப்பு. இந்த பேட்ச் ஸ்கிரிப்ட் முறையானது, ஆதரிக்கப்படாத கட்டளை வரி கொடிகள் போன்றவற்றிலிருந்து சிக்கல் ஏற்படும் போது குறிப்பாக பயனுள்ளதாக இருக்கும் --அதிகபட்சம்-காத்திருப்பு-வினாடிகள். பயன்படுத்துவதன் மூலம் findstr /v கட்டளை, ஸ்கிரிப்ட் சிக்கல் வரிகளை வடிகட்டுகிறது, தொடக்க ஸ்கிரிப்ட் பிழைகள் இல்லாமல் இயங்குவதை உறுதி செய்கிறது. இந்த முறை நேரடியானது, குறைந்தபட்ச கூடுதல் அமைவு தேவைப்படுகிறது, மேலும் அடிப்படை கட்டளை-வரி செயல்பாடுகளுடன் வசதியான பயனர்களுக்கு ஏற்றது. உதாரணமாக, நீங்கள் ஒரு காலக்கெடுவில் தாமதமாக வேலை செய்கிறீர்கள் மற்றும் விரைவான தீர்வு தேவைப்பட்டால், இந்த தீர்வு ஒரு திறமையான தீர்வை வழங்குகிறது. 🛠️

இரண்டாவது ஸ்கிரிப்ட், சரிசெய்தல் செயல்முறையை தானியங்குபடுத்துவதற்கும் நெறிப்படுத்துவதற்கும் PowerShell ஐப் பயன்படுத்துகிறது. பவர்ஷெல்லின் வலுவான அம்சங்கள், போன்றவை அவுட்-ஃபைல் மற்றும் சோதனை-நெட் கனெக்ஷன், நீங்கள் திருத்த மட்டும் அனுமதிக்க solr.cmd கோப்பு ஆனால் இணைப்பை சரிபார்க்கவும். எடுத்துக்காட்டாக, ஸ்டார்ட்அப் ஸ்கிரிப்ட்டில் மாற்றங்களைச் செய்த பிறகு, போர்ட் 8983 இல் சோல்ரை அணுக முடியுமா என்பதைச் சரிபார்க்க ஸ்கிரிப்ட் இடைநிறுத்தப்படுகிறது. இந்த கூடுதல் சரிபார்ப்பு அடுக்கு தொடங்காத பயன்பாட்டிற்காக காத்திருக்கும் நேரத்தை வீணாக்காது. நேரடி வரிசைப்படுத்தலின் போது Solr பிழைத்திருத்தத்தை கற்பனை செய்து பாருங்கள் - இந்த ஸ்கிரிப்ட் நிகழ்நேர கருத்துக்களை வழங்குவதன் மூலம் அபாயங்களைக் குறைக்கிறது. 💻

ஜாவா அடிப்படையிலான தீர்வு, Solr நிர்வாகத்தை பெரிய அமைப்புகளில் ஒருங்கிணைக்க விரும்பும் டெவலப்பர்களுக்கு மிகவும் பொருத்தமான அணுகுமுறையை வழங்குகிறது. ஜாவாவைப் பயன்படுத்துவதன் மூலம் செயல்முறை பில்டர், கன்சோல் வெளியீட்டைக் கைப்பற்றி பகுப்பாய்வு செய்யும் போது நீங்கள் Solr தொடக்கங்களை தானியங்குபடுத்தலாம். இந்த அணுகுமுறை உற்பத்தி சூழல்களில் குறிப்பாக பயனுள்ளதாக இருக்கும், அங்கு கண்காணிப்பு கருவிகள் ஒருங்கிணைக்கப்பட்டு, கணினி செயல்படுவதை உறுதி செய்கிறது. உதாரணமாக, Solr தொடங்கத் தவறினால், ஸ்கிரிப்ட் பிழையைப் பதிவுசெய்து அழகாக வெளியேறுகிறது, மற்ற செயல்முறைகளைப் பாதிக்காமல் சிக்கல்களைத் தீர்க்க உங்களை அனுமதிக்கிறது. இந்த மாடுலாரிட்டி தீர்வை மீண்டும் பயன்படுத்தக்கூடியதாகவும் மிகவும் தனிப்பயனாக்கக்கூடியதாகவும் ஆக்குகிறது.

ஒவ்வொரு ஸ்கிரிப்டும் மாடுலாரிட்டி மற்றும் மறுபயன்பாடு ஆகியவற்றை மனதில் கொண்டு வடிவமைக்கப்பட்டுள்ளது, பல்வேறு பயன்பாட்டு நிகழ்வுகளுக்கு அவற்றை மாற்றியமைக்க உங்களை அனுமதிக்கிறது. தொகுப்பு ஸ்கிரிப்ட் விரைவான திருத்தங்களுக்கு நன்றாக வேலை செய்கிறது, பவர்ஷெல் ஆட்டோமேஷன் மற்றும் நெட்வொர்க் காசோலைகளை சேர்க்கிறது, மேலும் ஜாவா ஒரு வலுவான மற்றும் அளவிடக்கூடிய தீர்வை வழங்குகிறது. உங்கள் விருப்பத்தைப் பொருட்படுத்தாமல், இந்த ஸ்கிரிப்ட்கள் நீங்கள் தொடக்க சிக்கல்களை திறம்பட தீர்க்க முடியும் என்பதை உறுதிப்படுத்துகின்றன. நீங்கள் பல சேவையகங்களை நிர்வகிக்கும் IT நிபுணராக இருந்தாலும் அல்லது உள்நாட்டில் Solr உடன் பரிசோதனை செய்யும் டெவலப்பராக இருந்தாலும் சரி, இந்தத் தீர்வுகள் சவால்களை விரைவாகச் சமாளித்து உங்கள் முக்கியப் பணிகளில் கவனம் செலுத்த உங்களை அனுமதிக்கிறது. 🔧

தீர்வு 1: ஆதரிக்கப்படாத கொடிகளை அகற்றுவதற்கு Solr ஸ்டார்ட்அப் ஸ்கிரிப்டை சரிசெய்தல்

இந்த தீர்வு விண்டோஸ் இணக்கத்தன்மைக்கு நேரடியாக தொடக்க கட்டளைகளைத் திருத்த தொகுதி ஸ்கிரிப்டிங்கைப் பயன்படுத்துகிறது.

@echo off
:: Adjust the Solr startup script by removing unsupported flags
:: This script assumes you have installed Solr in C:\solr
set SOLR_DIR=C:\solr
cd %SOLR_DIR%
:: Backup the original solr.cmd file
copy solr.cmd solr_backup.cmd
:: Remove the unsupported flag --max-wait-secs
findstr /v "--max-wait-secs" solr_backup.cmd > solr.cmd
:: Start Solr using the adjusted script
.\solr.cmd start
:: Confirm Solr started successfully
if %errorlevel% neq 0 echo "Error starting Solr!" & exit /b 1

தீர்வு 2: தொடக்கம் மற்றும் பதிவுகளைக் கையாள பவர்ஷெல் ஸ்கிரிப்டைப் பயன்படுத்துதல்

இந்த அணுகுமுறை ஆட்டோமேஷன் மற்றும் மேம்படுத்தப்பட்ட பிழை பதிவுக்கு PowerShell ஐப் பயன்படுத்துகிறது.

# Define Solr directory
$SolrDir = "C:\solr"
# Navigate to the Solr directory
Set-Location -Path $SolrDir
# Create a backup of solr.cmd
Copy-Item -Path ".\solr.cmd" -Destination ".\solr_backup.cmd"
# Read the solr.cmd file and remove unsupported options
(Get-Content -Path ".\solr_backup.cmd") -replace "--max-wait-secs", "" |
Out-File -FilePath ".\solr.cmd" -Encoding UTF8
# Start Solr
Start-Process -FilePath ".\solr.cmd" -ArgumentList "start"
# Check if Solr is running
Start-Sleep -Seconds 10
if (!(Test-NetConnection -ComputerName "localhost" -Port 8983).TcpTestSucceeded)
{ Write-Output "Error: Solr did not start successfully." }

தீர்வு 3: துவக்கம் மற்றும் உள்ளமைவைக் கையாள ஜாவா அடிப்படையிலான அணுகுமுறை

உள்ளமைவு பிழைகளை நிர்வகிக்கும் போது Solr தொடக்க கட்டளைகளை இயக்க இந்த முறை ஜாவாவைப் பயன்படுத்துகிறது.

import java.io.*;
public class SolrStarter {
    public static void main(String[] args) {
        try {
            String solrDir = "C:\\solr";
            ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", solrDir + "\\solr.cmd start");
            pb.redirectErrorStream(true);
            Process process = pb.start();
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
                if (line.contains("Solr is running")) {
                    System.out.println("Solr started successfully!");
                    break;
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Apache Solr ஸ்டார்ட்-அப் சிக்கல்களுக்கான கூடுதல் தீர்வுகளை ஆராய்தல்

Apache Solr 9.7.0 தொடக்கச் சிக்கல்களைத் தீர்க்கும் போது கருத்தில் கொள்ள வேண்டிய மற்றொரு முக்கியமான அம்சம், உங்கள் கணினியின் சூழல் மாறிகள் சரியாக உள்ளமைக்கப்படுவதை உறுதி செய்வதாகும். Solr பெரிதும் நம்பியுள்ளது ஜாவா, மற்றும் Java Development Kit (JDK) பாதையில் ஏதேனும் பொருத்தமின்மை எதிர்பாராத பிழைகளை ஏற்படுத்தலாம். உதாரணமாக, உங்கள் என்றால் JAVA_HOME மாறி ஒரு காலாவதியான பதிப்பை சுட்டிக்காட்டுகிறது அல்லது தவறாக அமைக்கப்பட்டுள்ளது, Solr கட்டளைகளை சரியாக செயல்படுத்துவதில் தோல்வியடையும். இதை சரிசெய்ய, சரிபார்க்கவும் JAVA_HOME Solr 9.7.0 க்கு தேவையான JDK 17க்கு மாறி புள்ளிகள். இந்த சரிசெய்தல் பெரும்பாலும் Solr ஸ்கிரிப்ட்களை மாற்ற வேண்டிய அவசியமின்றி தொடக்க விக்கல்களைத் தீர்க்கிறது.

கூடுதலாக, Solr நிறுவல் கோப்பகத்தில் கோப்பு அனுமதிகளைச் சரிபார்க்க வேண்டியது அவசியம். போன்ற கட்டளைகளை இயக்குகிறது .\solr.cmd Windows இல் நிர்வாக உரிமைகள் தேவை, மற்றும் விடுபட்ட அனுமதிகள் தொடக்க முயற்சிகள் அமைதியாக தோல்வியடையும். இந்த கட்டளைகளை இயக்கும் பயனருக்கு Solr கோப்புறையில் படிக்க மற்றும் எழுதும் அணுகல் உள்ளது என்பதை உறுதிப்படுத்தவும். எடுத்துக்காட்டாக, பல பயனர்கள் பகிரப்பட்ட சேவையகத்தை அணுகும் குழு சூழல்களில், இந்த அனுமதிகளை அமைப்பது அனைத்து வரிசைப்படுத்தல்களிலும் நிலையான நடத்தையை உறுதி செய்கிறது. 🔑

இறுதியாக, ஃபயர்வால்கள் அல்லது நெட்வொர்க் உள்ளமைவுகள் Solr இன் இயல்புநிலை போர்ட்டைத் தடுக்கலாம், 8983. பாதுகாப்புக் கொள்கைகள் கடுமையாக இருக்கும் சூழலில் இது ஒரு பொதுவான பிரச்சினை. உங்கள் ஃபயர்வால் விதிகளைச் சரிபார்த்து, தேவையான போர்ட் வழியாக போக்குவரத்தை அனுமதிப்பதன் மூலம் இணைப்புச் சிக்கல்களைத் தீர்க்க முடியும். ஒரு நிஜ உலக உதாரணத்திற்கு, ஒரு மேம்பாட்டுக் குழு ஒருமுறை சோலரை பிழைத்திருத்தம் செய்வதில் பல மணிநேரங்களைச் செலவழித்து, சிக்கலைக் கண்டறிவது தடுக்கப்பட்ட துறைமுகமாகும். கட்டமைத்தவுடன், தொடக்கமானது சீராகச் சென்றது. இதுபோன்ற ஆபத்துகளைத் தவிர்க்க உங்கள் நெட்வொர்க் அமைப்புகளை எப்போதும் இருமுறை சரிபார்க்கவும். 🌐

Solr 9.7.0 தொடக்கச் சிக்கல்கள் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. "அங்கீகரிக்கப்படாத விருப்பம்: --max-wait-secs" உடன் Solr ஏன் தோல்வியடைகிறது?
  2. தி --max-wait-secs Solr 9.7.0 இல் கொடி ஆதரிக்கப்படவில்லை. இலிருந்து அதை அகற்றுதல் solr.cmd ஸ்கிரிப்ட் இந்த சிக்கலை தீர்க்கிறது.
  3. எனது ஜாவா நிறுவல் இணக்கமானது என்பதை நான் எவ்வாறு சரிபார்க்க முடியும்?
  4. உங்களின் JAVA_HOME சூழல் மாறி JDK 17 க்கு புள்ளிகள் மற்றும் அதை இயக்குவதன் மூலம் சோதிக்கவும் java -version.
  5. Solr போர்ட் 8983 உடன் இணைக்க முடியாவிட்டால் நான் என்ன செய்ய வேண்டும்?
  6. போர்ட் வேறொரு பயன்பாட்டால் பயன்பாட்டில் இல்லை என்பதைச் சரிபார்த்து, டிராஃபிக்கை அனுமதிக்க ஃபயர்வால் விதிகளைச் சரிசெய்யவும் 8983.
  7. Solr கோப்புறைக்கு நிர்வாகச் சலுகைகளை எவ்வாறு வழங்குவது?
  8. கோப்புறையில் வலது கிளிக் செய்து, "பண்புகள்" என்பதற்குச் சென்று, "பாதுகாப்பு" என்பதற்குச் சென்று, "முழுக் கட்டுப்பாட்டை" சேர்க்க பயனர் அனுமதிகளைப் புதுப்பிக்கவும்.
  9. இந்த தீர்வுகளை கிளவுட் பயன்முறையில் சோலருக்குப் பயன்படுத்த முடியுமா?
  10. ஆம், ஆனால் கிளவுட் பயன்முறையில் கூடுதல் உள்ளமைவுகள் தேவைப்படலாம் solr.xml மற்றும் Zookeeper அமைப்புகள்.

Solr ஸ்டார்ட்-அப் சிக்கல்களைத் தீர்ப்பதற்கான இறுதி எண்ணங்கள்

விண்டோஸில் Apache Solr 9.7.0 தொடக்கப் பிழைகளைத் தீர்ப்பதற்கு, ஸ்கிரிப்ட்களை மாற்றியமைத்தல் மற்றும் சுற்றுச்சூழல் மாறிகளைச் சரிபார்த்தல் போன்ற கவனமாக சரிசெய்தல் தேவைப்படுகிறது. இந்த திருத்தங்கள் பொதுவான சாலைத் தடைகளை நிவர்த்தி செய்கின்றன, நீங்கள் Solr ஐ நம்பகத்தன்மையுடன் பயன்படுத்த முடியும் என்பதை உறுதிப்படுத்துகிறது. 🛠️

உள்ளூரில் சரிசெய்தல் அல்லது நேரடி அமைப்பில் சரிசெய்தல், இந்த முறைகள் நேரத்தையும் முயற்சியையும் மிச்சப்படுத்தும். உள்ளமைவு செயல்திறனை எவ்வாறு பாதிக்கிறது என்பதைப் புரிந்துகொள்வதன் மூலம், நீங்கள் ஒரு வலுவான தேடல் தளத்தை பராமரிக்கலாம் மற்றும் உங்கள் திட்ட இலக்குகளில் கவனம் செலுத்தலாம். 🌟

Solr ஸ்டார்ட்-அப் சிக்கல்களைத் தீர்ப்பதற்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
  1. நிறுவல் மற்றும் சரிசெய்தல் பற்றிய அதிகாரப்பூர்வ Apache Solr ஆவணம்: அப்பாச்சி சோல்ர் 9.7 வழிகாட்டி
  2. விண்டோஸில் சூழல் மாறிகளை கட்டமைப்பதில் மைக்ரோசாப்ட் ஆதரவு: விண்டோஸில் சுற்றுச்சூழல் மாறிகள்
  3. பொதுவான Solr தொடக்கப் பிழைகளைப் பற்றி விவாதிக்கும் ஸ்டாக் ஓவர்ஃப்ளோ சமூக நூல்கள்: ஸ்டாக் ஓவர்ஃப்ளோ பற்றிய Solr கேள்விகள்
  4. நிர்வாகிகளுக்கான கட்டளை வரி பயன்பாடுகளில் PowerShell ஆவணங்கள்: பவர்ஷெல் ஆவணப்படுத்தல்