SearXNG እንዴት መጠቀም እንደሚቻል፡ ከመጀመሪያ ፍለጋ እስከ ራስን ማስተናገድ ብቃት
እንደ Google ያለ የፍለጋ ውጤት ያለክትትል ከፈለጉ፣ SearXNG ለእርስዎ ግላዊነት ቀዳሚ የሆነ ሜታ-የፍለጋ ሞተር ነው። እሱ ከመደርዘን ምንጮች ውጤቶችን ያሰባስባል—እርስዎን ሳይገለጽ—እና ማጣሪያዎችን፣ ሞተሮችን እና እንዲያውም ማስተናገድን ሙሉ በሙሉ እንዲቆጣጠሩ ያስችልዎታል። በዚህ መመሪያ ውስጥ ሶስት መንገዶችን እንመለከታለን-የህዝብን instance መጠቀም፣ የፍለጋ ተሞክሮዎን ማበጀት እና ለከፍተኛ ቁጥጥር የራስዎን የግል SearXNG ማሰማራት።
ይህ በተግባር የሚውል እንዲሆን፣ በተጨባጭ እርምጃዎች፣ ሊገለብጧቸው በሚችሏቸው ቅንብሮች እና ሊወገዱ በሚገባቸው የተለመዱ አደጋዎች ላይ በማተኮር ተግባራዊ እና መፍትሄ ላይ ያተኮረ አካሄድ እንወስዳለን።
SearXNG ምንድን ነው እና ለምን ይጠቀሙታል?
SearXNG ክፍት ምንጭ የሆነ ሜታ-የፍለጋ ሞተር ነው። ድሩን ራሱ ከመጎብኘት ይልቅ ሌሎች የፍለጋ ሞተሮችን ይጠይቃል እና ውጤቶችን በተዋሃደ በይነገጽ ያቀርባል። ልዩነቱ፡ ክትትልን ያስወግዳል፣ ማስታወቂያዎችን ያስወግዳል (በአብዛኛዎቹ instances ላይ) እና የትኞቹን ሞተሮች እንደሚያካትቱ፣ የትኞቹን ምድቦች እንደሚፈልጉ (ድር፣ ምስሎች፣ ቪዲዮዎች፣ ፋይሎች፣ IT፣ ዜና፣ ሳይንስ) እና ውጤቶቹ እንዴት እንደሚቀርቡ ላይ ዝርዝር ቁጥጥር ይሰጥዎታል።
- ለገንቢዎች እና አውቶሜሽን API-ተስማሚ።
ፈጣን ጅምር፡ የህዝብ SearXNG Instance መጠቀም
በአንድ የህዝብ instance መጀመር ይችላሉ (በበጎ ፈቃደኞች የሚሰራ SearXNG server)። የተለመደው ፍሰት:
- አስተማማኝ የህዝብ instance ይክፈቱ ("SearXNG instances list"ን ይፈልጉ ወይም ንቁ እና ታዋቂ servers ለማግኘት የcommunity threadsን ይመልከቱ)። የስራ ጊዜን፣ የrate limitsን እና የግላዊነት መግለጫዎችን ይገምግሙ።
- ጥያቄዎን ይተይቡ እና ከላይ ባሉት tabs በኩል ምድቦችን ይምረጡ (ለምሳሌ፣ Web, Images, News)።
- Preferences (የማርሽ አዶ) በመጠቀም የሚከተሉትን ያዘጋጁ:
- "Bangs" እና operators ይጠቀሙ:
!g your query የGoogle ሞተርን ያስገድዳል (በዚያ instance ላይ ከነቃ)
!ddg፣ !bing፣ !yt፣ !wp ወዘተ፣ በinstance configuration ላይ በመመስረት
- እንደ ጥቅሶች ያሉ መደበኛ operators፣
site:፣ filetype:pdf፣ inurl:፣ intitle: በብዙ ሞተሮች ላይ ይሰራሉ
- የሚወዱትን instance ዕልባት ያድርጉ እና በUI የሚደገፍ ከሆነ Preferencesን እንደ JSON blob ወደውጪ/ወደ ውስጥ ያስገቡ።
ጠቃሚ ምክር፡ የህዝብ instances ተጠቃሚዎችን ከአላግባብ መጠቀም ለመጠበቅ ስም-አልባ ተጠቃሚዎችን rate-limit ሊያደርጉ ይችላሉ። captchas ወይም መቀዛቀዝ ካዩ፣ ሌላ instance ይሞክሩ ወይም እራስዎ ያስተናግዱ።
በበይነገጽ ውስጥ የኃይል ተጠቃሚ እንቅስቃሴዎች
- በበረራ ላይ ሞተሮችን ይቀይሩ፡ በ Preferences → Engines ውስጥ ለእያንዳንዱ ምድብ የተወሰኑ ምንጮችን ይቀያይሩ።
- ውጤቶችን ያስተካክሉ፡ ድግግሞሾችን ደብቅ፣ የጊዜ ክልልን ቀይር (ለምሳሌ፣ ያለፈው ዓመት)፣ በተዛማጅነት ወይም ቀን ደርድር።
- የግላዊነት መቀየሪያዎች፡ መጠየቅ የማይፈልጉትን ማንኛውንም ሞተር ያሰናክሉ። አንዳንድ ሞተሮች የAPI keys ያስፈልጋቸዋል; ከሌለ በቀላሉ ጥቅም ላይ አይውሉም።
- የቁልፍ ሰሌዳ አቋራጮች፡ ብዙ SearXNG themes የፍለጋ ሳጥኑን ለማተኮር
/ እና ውጤቶችን ለማሰስ የቀስት ቁልፎችን ይደግፋሉ።
SearXNGን ራስን እንዴት ማስተናገድ እንደሚቻል (Docker መንገድ)
ራስን ማስተናገድ የትኞቹን ሞተሮች መጠቀም እንዳለቦት ላይ አስተማማኝነት፣ ፍጥነት እና ቁጥጥር ይሰጥዎታል። የDocker መንገዱ ቀላሉ ነው።
መስፈርቶች
- Linux VPS ወይም የቤት server (2 vCPU/2 GB RAM ለቀላል አጠቃቀም ምቹ ነው)
- Docker እና Docker Compose ተጭነዋል
- ለHTTPS domain/subdomain እና አማራጭ reverse proxy (Caddy/Traefik/Nginx)
እርምጃዎች
- የ SearXNG deployment repoን ያውርዱ (ወይም አነስተኛ Compose file ይጠቀሙ):
version: "3.8"
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
environment:
- BASE_URL=
- SEARXNG_SECRET_KEY=change_me_to_a_long_random_value
volumes:
- ./searxng:/etc/searxng
ports:
- "8080:8080"
restart: unless-stopped
- ጠንካራ
SEARXNG_SECRET_KEY ይፍጠሩ (ለምሳሌ፣ openssl rand -hex 32)።
- reverse proxyን በHTTPS ያዋቅሩ (የCaddy ምሳሌ):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy በLet’s Encrypt በኩል TLSን በራስ-ሰር ያቀርባል።
ዋና ማዋቀር: settings.yml
ከመጀመሪያው ሩጫ በኋላ፣ በተሰቀለው volumeዎ ስር config ይኖርዎታል (ለምሳሌ፣ ./searxng/settings.yml)። ቁልፍ ክፍሎች:
general: ስም፣ የማረም ሁነታ፣ የውጤት ብዛት
server: secret key፣ bind address፣ rate limits
engines: ሞተሮችን አንቃ/አሰናክል፣ ምድቦች፣ ጊዜ ማብቂያዎች
ui: theme፣ ማያቋርጥ scroll፣ autocomplete
search: safe search defaults፣ ቋንቋ፣ locale
የምሳሌ ቅንጭብ:
general:
instance_name: "የእኔ የግል SearXNG"
server:
secret_key: "<እንደ envው ተመሳሳይ ወይም የሚረዝም>"
image_proxy: true
rate_limit: "60/minute"
search:
safe_search: 1 # 0 ጠፍቷል, 1 መካከለኛ, 2 ጥብቅ
autocomplete: "duckduckgo"
ui:
default_theme: "ቀላል"
infinite_scroll: true
engines:
- name: duckduckgo
engine: duckduckgo
categories: .
### ፈጣን ምሳሌ
- የመጨረሻ ነጥብ: `/search`
- ዘዴዎች: GET ወይም POST
- መለኪያዎች: `q` (ጥያቄ), `ምድቦች`, `ቋንቋ`, `format=json`, `time_range`, `safesearch`
```bash
curl "
ምላሹ ኦርጋኒክ ውጤቶችን፣ ያገለገሉ ሞተሮችን እና ጊዜዎችን ያካትታል። የምርምር አውቶሜሽን፣ የሀገር ውስጥ ዳሽቦርዶች እና ብጁ UIs ለመገንባት በጣም ጥሩ ነው።
ሞተሮችን እና ምድቦችን ማስተካከል
- ፈጣን፣ ግላዊነትን የሚያከብሩ ምንጮችን ይምረጡ (ለምሳሌ፣ Wikipedia፣ Stack Exchange፣ MDN፣ DuckDuckGo፣ Brave ከተፈቀደ፣ ለYouTube/Reddit/Mastodon ኦፊሴላዊ APIs)።
- ተደጋጋሚ captchas ወይም በኔትወርክዎ ላይ ከፍተኛ መዘግየት ያላቸውን ሞተሮች ያሰናክሉ።
- በምድብ ነባሪዎችን ይጠቀሙ; ለምሳሌ፣ በ“IT” ስር GitHub፣ Stack Overflow እና PyPIን አንቃ፣ በ“ሳይንስ” ስር arXiv/Crossrefን አንቃ፣ እና ለ“ዜና”
time_rangeን ወደ የቅርብ ጊዜ ያቀናብሩ።
ችግር መፍቻ ዝርዝር
- Captchas ወይም ባዶ ውጤቶችን እያዩ ነው? እገዳዎችን የሚያስከትሉ ሞተሮችን ይቀንሱ ወይም ያሽከርክሩ; ጊዜ ማብቂያዎችን በትንሹ ይጨምሩ; መሸጎጫን አንቃ።
- የAPI ጥያቄዎች አልተሳኩም? reverse proxy headers እና CORSን ያረጋግጡ;
format=jsonን ያረጋግጡ።
- UI ቀርፋፋ ነው? በገጽ የሚታዩትን የውጤቶች ብዛት ይቀንሱ; ከባድ ሞተሮችን ያሰናክሉ; Redis cacheን አንቃ።
- Docker ዳግም ማስጀመር loop? የ
settings.yml አገባብ እና የአካባቢ ተለዋዋጮችዎን ያረጋግጡ።
ለቡድኖች እና ለኃይል ተጠቃሚዎች ምርጥ ልምዶች
- ለውጦችን ለመከታተል የ
settings.ymlን (ምስጢሮች ሳይኖሩበት) ወደ ውጪ ይላኩ እና ስሪት-ይቆጣጠሩ።
- ለAPI keys የምስጢር አስተዳዳሪዎችን ወይም
.env ፋይሎችን ይጠቀሙ።
- ከኤንጂን ለውጦች ጋር ወቅታዊ ለመሆን ሳምንታዊ container updatesን መርሐግብር ያስይዙ።
- የሞተር ስህተቶችን ወይም የrate-limit hitsን ለመከታተል ምዝግቦችን ይቆጣጠሩ።
- SearXNGን በapps ውስጥ ካካተቱ፣ እገዳዎችን ለማስወገድ ሙከራዎችን መልሰው ያቁሙ እና መዘግየቶችን በዘፈቀደ ያድርጉ።
አማራጭ: SearXNGን ከሌሎች መሣሪያዎች ጋር ያገናኙ
- የJSON APIን በምርምር ማስታወሻ ደብተሮችዎ ወይም የውይይት የስራ ፍሰቶችዎ ውስጥ ይጠቀሙ።
- ግላዊነትን ለመጠበቅ የመተግበሪያ-ተኮር የድር ፍለጋን በግል instanceዎ በኩል ያስተላልፉ።
- አንዳንድ AI/web UIs በራስዎ የመጨረሻ ነጥብ በኩል ለማሰስ ወደ SearXNG መሰካት ይችላሉ (የመሠረት URL እና የAPI መለኪያዎችን በዚህ መሠረት ያዋቅሩ)።
ልብ ሊባል የሚገባው፡ የምርምር የስራ ፍሰቶችን እየፈጠሩ ወይም ውጤቶችን በከፍተኛ ደረጃ እያጠቃለሉ ከሆነ፣ እንደ Sider.AI ያለ መሣሪያ በብዙ tabs ወይም queries ላይ የንባብ እና የማጠቃለያ ደረጃን ማቃለል ይችላል። የአሰሳዎን ወደ ግል SearXNG የመጨረሻ ነጥብዎ መጠቆም ይችላሉ፣ ከዚያ ብዙ ፍለጋዎችን በተከታታይ በሚያካሂዱበት ጊዜ ጊዜን የሚቆጥብ ግንዛቤዎችን ለመቅረጽ፣ ማጠቃለያዎችን ለማዘጋጀት ወይም ጥቅሶችን በራስ-ሰር ለማጠናቀር Sider.AI ን መጠቀም ይችላሉ። ደህንነት እና ሥነ-ምግባር
- Instanceዎን ለህዝብ አላግባብ መጠቀም አያጋልጡ; rate-limit ያድርጉ እና አስፈላጊ ከሆነ መዳረሻን ይገድቡ።
- የቡድን አባላትን ስለግላዊነት የሚጠበቁ ነገሮች ያሳውቁ; IPs ወይም queries እንዳይከማቹ ምዝግቦችን ማዋቀር ይቻላል።
የመጀመሪያዎ የ15-ደቂቃ ማዋቀር፡ አነስተኛ የማረጋገጫ ዝርዝር
- Dockerን ያሽከርክሩ እና የCompose file ይፍጠሩ
- Containerን ያስጀምሩ እና
:8080 እንደሚሰራ ያረጋግጡ
- በproxy አማካኝነት ከHTTPS ጀርባ ያስቀምጡት
- የሚያምኗቸውን ሞተሮች ለማንቃት
settings.ymlን ያርትዑ
- ነባሪ ምድቦችን እና SafeSearchን ያዘጋጁ
- Instanceዎን ዕልባት ያድርጉ እና ከቡድንዎ ጋር ያጋሩ
ቁልፍ መውሰድ
- SearXNG crawler ሳይጽፉ ግላዊነትን፣ ቁጥጥርን እና ተለዋዋጭነትን ይሰጥዎታል።
- በአንድ የህዝብ instance ይጀምሩ፣ ከዚያ ለአስተማማኝነት እና ለማበጀት እራስዎ ያስተናግዱ።
- ለፍጥነት እና ተዛማጅነት ሞተሮችን እና ምድቦችን ያስተካክሉ።
- የJSON API SearXNGን ለምርምር እና አውቶሜሽን ምቹ ያደርገዋል።
- HTTPSን፣ የrate limitsን እና አነስተኛ ምዝግብ ማስታወሻዎችን በመጠቀም ማሰማራትዎን ያጠናክሩ።
ማጣቀሻዎች እና ተጨማሪ ንባብ
- መለኪያዎችን እና ቅርጸቶችን ለማግኘት ኦፊሴላዊ የፍለጋ API አጠቃላይ እይታ።
- ደረጃ በደረጃ ራስን ማስተናገድ walkthroughs እና community tutorials ለDocker እና Windows setups ጠቃሚ ሊሆኑ ይችላሉ።
- SearXNGን ወደ app የስራ ፍሰቶች እና መሣሪያዎች ማዋሃድ ብዙውን ጊዜ ከላይ ጥቅም ላይ የዋለውን ተመሳሳይ የAPI pattern ይከተላል።
ተደጋጋሚ ጥያቄዎች
Q1: SearXNG ምንድን ነው እና እንዴት ነው የሚሰራው?
SearXNG ተጠቃሚዎችን ሳይከታተል ብዙ ምንጮችን የሚጠይቅ እና ውጤቶቹን የሚያሰባስብ ግላዊነት ላይ ያተኮረ ሜታ-የፍለጋ ሞተር ነው። የህዝብ instanceን መጠቀም ወይም በሞተሮች፣ በማጣሪያዎች እና በግላዊነት ቅንብሮች ላይ ሙሉ ቁጥጥር ለማግኘት እራስዎ ማስተናገድ ይችላሉ።
Q2: SearXNGን በDocker እንዴት ራስን ማስተናገድ እችላለሁ?
ኦፊሴላዊውን ምስል በመጠቀም የDocker Compose service ይፍጠሩ፣ ጠንካራ secret key ያዘጋጁ እና በHTTPS በ reverse proxy ጀርባ ያጋልጡት። ሞተሮችን ለማንቃት፣ ምድቦችን ለማዋቀር እና የግላዊነት አማራጮችን ለማስተካከል settings.ymlን ያርትዑ።
Q3: SearXNGን በAPI በኩል ለፕሮግራም ፍለጋዎች መጠቀም እችላለሁ?
አዎ። ለautomations እና apps የJSON ውጤቶችን ለመቀበል እንደ q፣ categories እና format=json ከመሳሰሉት መለኪያዎች ጋር /search ይደውሉ። ይህ ለምርምር pipelines እና የውስጥ መሣሪያዎች ተስማሚ ነው።
Q4: አስተማማኝ የህዝብ SearXNG instanceን እንዴት እመርጣለሁ?
ግልጽ የግላዊነት መግለጫዎች፣ ጥሩ የስራ ጊዜ እና አነስተኛ captchas ያላቸው ንቁ እና ታዋቂ instances ይፈልጉ። የrate limits ወይም የአስተማማኝነት ችግሮች ካጋጠሙዎት instances መቀየር ወይም ራስዎ ማስተናገድ ይችላሉ።
Q5: በ SearXNG ውስጥ የትኞቹ የፍለጋ operators ይሰራሉ?
እንደ ጥቅሶች፣ site:፣ filetype:፣ inurl: እና intitle: ያሉ የተለመዱ operators በአጠቃላይ ይሰራሉ እና ወደ መሰረታዊ ሞተሮች ይተላለፋሉ። instance የሚደግፋቸው ከሆነ የbang አቋራጮችን (ለምሳሌ፣ !g፣ !ddg፣ !yt) መጠቀም ይችላሉ።