Forum Command-N: Cum resetăm Spotlight în cazul în care căutarea nu merge - Forum Command-N

Sari la conținut

  • (2 Pagini)
  • +
  • 1
  • 2
  • Nu poți începe o discuție nouă
  • Nu poți răspunde la această discuție

Cum resetăm Spotlight în cazul în care căutarea nu merge

#1 Utilizatorul este offline   Tudor Vedeanu 

  • sudo shutdown -r now
  • Vezi blog
  • Grup: Administratori
  • Mesaje: 719
  • Înscris la: 27 ian 10
  • LocationGura Humorului

Trimis: 15 martie 2010 - 17:41

Una dintre cele mai utile unelte din Mac OS X (cel puțin pentru mine) este Spotlight, motorul de căutare pe care se bazează atât sistemul de operare, cât și un număr de aplicații Apple sau non-Apple. Eu îl folosesc de zeci de ori zilnic, mai ales pe post de application launcher. De obicei găsește rapid ceea ce doresc și este suficient de precis. Recent însă am costatat că anumite fișiere, despre care știam cu siguranță că există pe hard disc, nu mai apăreau în rezultatele căutării cu Spotlight. Iată cum cum am procedat pentru a repara această problemă.

Funcționarea Spotlight se bazează pe un index, care e o bază de date conținând informații despre toate fișierele care există pe hard discuri la un moment dat. Spotlight indexează periodic hard discurile pentru a-și actualiza indexul, și atâta timp cât acesta este în bună stare, căutările sunt rapide și precise. Există însă situații când indexul se poate deteriora iar Spotlight dă rateuri, așa cum am pățit eu. Soluția este ștergerea indexului curent și reindexarea de la zero a hard discului, care se poate face cu următoarea comandă scrisă în Terminal:

sudo mdutil -E /

După care dați un enter. Iată ce înseamnă fiecare parte a comenzii:

  • „sudo” spune sistemului că dorim executarea comenzii cu privilegii de administrator. Sistemul ne va cere să introducem parola de admin înainte de a executa comanda.
  • „mdutil” este utilitarul care se ocupă de managementul indexului Spotlight.
  • „-E” este opțiunea care-i spune lui mdutil să șteargă indexul existent.
  • Caracterul „/” reprezintă discul de boot al Macului (numit de obicei Macintosh HD). Dacă vreți să forțați reindexarea pe o altă partiție – să-i zicem Documente – atunci veți scrie /Volumes/Documente în loc de /.

De obicei reindexarea începe imediat, și va fi semnalată de apariția unui punct intermitent în interiorul lupei Spotlight din colțul din dreapta sus a ecranului.

Atenție: indexarea poate dura câteva ore bune, timp în care Macul va merge ceva mai greu. Cel mai bine e să puneți sistemul să indexeze peste noapte.


1

#2 Utilizatorul este offline   Gabi 

  • Membru
  • PipPip
  • Grup: Membri
  • Mesaje: 79
  • Înscris la: 27 ian 10
  • LocationIlfov

Trimis: 16 martie 2010 - 13:47

Functia de resetare a indexari se poate face si din Onyx ?
0

#3 Utilizatorul este offline   Tudor Vedeanu 

  • sudo shutdown -r now
  • Vezi blog
  • Grup: Administratori
  • Mesaje: 719
  • Înscris la: 27 ian 10
  • LocationGura Humorului

Trimis: 16 martie 2010 - 14:09

Cred că da, n-am folosit demult Onyx. Tot ce face Onyx se poate face direct în sistem, așa că...
0

#4 Utilizatorul este offline   hamilton 

  • Veteran
  • PipPipPip
  • Grup: Membri
  • Mesaje: 255
  • Înscris la: 27 ian 10
  • LocationBazinul Olimpic

Trimis: 17 martie 2010 - 17:57

eu dau restart... :D

Acest mesaj a fost modificat de hamilton: 17 martie 2010 - 17:57

0

#5 Utilizatorul este offline   Fmac 

  • Veteran
  • PipPipPip
  • Grup: Membri
  • Mesaje: 162
  • Înscris la: 28 ian 10

Trimis: 17 martie 2010 - 19:20

Mulțumim Tudor, foarte util.
0

#6 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 18 martie 2010 - 02:57

Acum că știți cum se reactulizează indexarea pe care o face Spotlight în Mac OS X. Hai să mergem un pic mai departe și să oprim complet indexarea acestuia.
Această nevoie derivă din faptul că, uneori Spotlight indexează de prea multe ori și lent conținutul Mac-ului, cea ce durează o veșnicie ar spune unul care e pus pe fugă. Asta se poate întâmplă după o pană de curent de exemplu, sau când e stins într-un mod anormal, ținând apăsat pe butonul fizic On/Off. Sau pur și simplu nu dorim ca Spotlight să indexeze conținutul Mac-ului.

Este vorba mai exact de mutarea, eliminarea (ștergere) a două fișiere .plist într-un loc sigur, altul decât în cel în care sunt plasate în mod normal.

Fișierele se află în următoarele locații:
/System/Library/LaunchAgents/com.apple.Spotlight.plist
/System/Library/LaunchDaemons/com.apple.metadata.mds.plist

După ce te-ai asigurat că le-ai salvat într-un loc sigur, deoarce e probabil să reactivezi indexarea, e nevoie să repornești Mac-ul. Activarea se face prin punere la loc a acestor două fișiere .plist, în locația prestabilită de către Apple. Calea din care au fost eliminate. Ori oprești Mac-ul cum face mai tot utilizatorul normal, ori din Terminal.app utilizând comanda > 'sudo shutdown -r now' (fără ghilimele)

Totodată Spotlight nu va mai apărea sus, în bara din meniu.

O mică observație.
La fiecare Update al sistemului e bine să verificați dacă nu cumva Apple a pus la loc aceste fișiere. Ați prins idea.

Acest mesaj a fost modificat de Eugen Mihalache: 18 martie 2010 - 02:58

0

#7 Utilizatorul este offline   Tudor Vedeanu 

  • sudo shutdown -r now
  • Vezi blog
  • Grup: Administratori
  • Mesaje: 719
  • Înscris la: 27 ian 10
  • LocationGura Humorului

Trimis: 18 martie 2010 - 09:13

Dacă dezactivezi indexarea Spotlight, dezactivezi funcția de căutare din Mac OS X (incluzând căutarea în Mail și în alte aplicații care depind de Spotlight). Nu știu cine și-ar dori asta, eu în niciun caz nu.
0

#8 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 18 martie 2010 - 11:16

Da este adevărat, se dezactrivează tot ce ține de funcția de căutarea în Mac OS X.


Eu mi-am dorit și am trecut la acțiune.
Eu îmi accesez documetele direct în locația unde acestea se află prin Option+Command+G.
Introduc calea și is acolo, nu mai trebuie să le caut, deoarece nu vreau.
Aceast fiindcă știu unde se află ceea ce aș căuta cu Spotlight.
Asta se poate doar în momentul în care ai ordine în documentele tale.

Acest mesaj a fost modificat de Eugen Mihalache: 18 martie 2010 - 11:17

0

#9 Utilizatorul este offline   Tudor Vedeanu 

  • sudo shutdown -r now
  • Vezi blog
  • Grup: Administratori
  • Mesaje: 719
  • Înscris la: 27 ian 10
  • LocationGura Humorului

Trimis: 18 martie 2010 - 13:21

Vezi mesajulEugen Mihalache, la 18 martie 2010 - 11:16, a spus:

Eu îmi accesez documetele direct în locația unde acestea se află prin Option+Command+G.
Introduc calea și is acolo, nu mai trebuie să le caut, deoarece nu vreau.
Aceast fiindcă știu unde se află ceea ce aș căuta cu Spotlight.
Asta se poate doar în momentul în care ai ordine în documentele tale.


Ori ești cea mai ordonată persoană din lume, ori ai prea puține fișiere pe acel computer.

Dezactivarea Spotlight nu-ți aduce niciun beneficiu. „Indexarea cea mare” se face imediat după ce ai instalat sistemul de operare, după aia nu te mai deranjează decât insesizabil. Nu merită dezactivat Spotlight, nici măcar ca experiment.

PS: Exclud cazurile de tipul „pun Leopard pe o vechitură de G3 la 300 MHz, după care dezactivez totul prin sistem ca să meargă mai repede”. Asta-i masochism.
0

#10 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 18 martie 2010 - 14:40

Nu sunt cea mai ordonată persoană din lume și nu am nici fișiere puține.
Dar știu cum se numesc și unde le găsesc când am nevoie de acestea.
Ok, hai că activez la loc Lupa. Sper să nu se supere Mac-ul, că atunci e bai mare.

Acest mesaj a fost modificat de Eugen Mihalache: 18 martie 2010 - 14:40

0

#11 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 24 martie 2010 - 12:31

Deci, după cum am presimțit. iMac-ul s-a supărat.
După ce am pus cele două fișier le locul lor, și am dat commanda
sudo mdutil -E / în Terminal îmi dă în mod continuu aceeași eroare.

/:
No index.

Am încercart și comenzile de mai jos, niciun rezultat.
-p			Publish metadata.
-i (on|off)	Turn indexing on or off.
-E			Erase and rebuild index.
-s			Print indexing status.
-a			Apply command to all volumes.
-v			Display verbose information.


Acest mesaj a fost modificat de Eugen Mihalache: 24 martie 2010 - 12:35

0

#12 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 26 martie 2010 - 16:48

Cum am rezolvat problema.

În Terminal.app am scris comanda și am dat return/enter

sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

După care a luat-o din loc. Vezi imaginile

Explicații:

sudo = execută o comandă ca și cum un utilizator ar fi super-utilizator sau cu totul alt utilizator. Dă dreptul unui utilizator normal, îl îndreptățește, îi dă privilegii de a executa o comandă ca și cum el ar fi un super-utilizator chiar dacă nu este, sau ca și cum el ar fi un alt utilizator. Dacă nu te afli în locația 'root', va trebui să introduci parola necesară.

launchctl = interferează cu launchd care lansează, încarcă sau descarcă agenți și controale ale lui launchd.
launchctl = e acolo de a prelua sub-comenzile lui launchd

load = încarcă codul mașinii și inițializează o nouă comandă.

-F = forțează încărcarea fișierului cu extensia .plist (dat în calea respectivă) și ignoră totodată inactivitatea acestuia.
-F = nu l-am fi putut folosi dacă nu folsoeam și launchctl, de care este strâns legat.

/System/Library/LaunchDaemons/com.apple.metadata.mds.plist = e calea unde se află fișierul meu, care am nevoie să fie activat.

De fapt ce am făcut noi? Am spu așa: "Te rog dragă domnule super-utilizator dă-mi și mie dreptul de a-mi rezolva problema. Astfel, acceptă-mi de a ignora inactivitatea fișierului com.apple.metadata.mds.plist care se află la adresa /System/Library/LaunchDaemons/ și lasa-mă să îl forțez de a o lua din loc, de a-l reactiva, și a-l folosi în Spotlight, unde acesta trebuie să își facă treaba, prin încărcarea lui, prin raducerea lui la viață. Cu stimă și respect. Utilizatorul în cauză."

Imagini atașate

  • Imagine atașată: monthly_03_2010/post-79-1269612974,7175.png
  • Imagine atașată: monthly_03_2010/post-79-1269613009,8726.png

0

#13 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 26 martie 2010 - 20:10

Cred că m-am bucurat prea devreme. După 'reboot', problema persistă.
Acum mă aflu la o adoua încercare. Sper să iasă um trebuie.
0

#14 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 27 martie 2010 - 13:18

În cazul meu, se pare că după 'reboot', problemă persistă.
Oare trebui să fac o nouă reinstalare a Mac OS X?
0

#15 Utilizatorul este offline   Fmac 

  • Veteran
  • PipPipPip
  • Grup: Membri
  • Mesaje: 162
  • Înscris la: 28 ian 10

Trimis: 27 martie 2010 - 22:37

No Eugene ți-ai găsit de treabă... Știi vorba aia? Foaie verde castraveți - dacă n-ai de lucru fă-ți! :D
0

#16 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 28 martie 2010 - 21:31

Nu ști-am de această zicală. Dar acum o experimentez. ;) Iar an concluzie, Tudor avea dreptate.

- se apre că acțiunea lui '-F', din comandă respectivă, se folosește și e valabilă numai până la umătorul 'reboot'. Pentru ca acțiunea să fie valabilă și după 'reboot' trebuie folosit '-w ' în loc de '-F'.
Eu încă nu am resușit, deoarece numai am chef.
0

#17 Utilizatorul este offline   XLR3204S 

  • Veteran
  • PipPipPip
  • Grup: Membri
  • Mesaje: 140
  • Înscris la: 03 feb 10
  • LocationIași

Trimis: 13 aprilie 2010 - 18:21

Încercați și cu Onyx, un Finder reindexing. Dar dacă tot vă jucați cu sistemul și Terminalul,
sudo /usr/libexec/locate.updatedb

locate <fișier>


Prima linie face update unei baze de date cu toate fișierele din sistem. A doua caută fișierul dat ca argument, e comandă din Unix. Prima dată e necesară prima linie. Apoi îi puteți da doar dacă nu vă găsește un fișier și sunteți siguri că îl aveți pe undeva.
0

#18 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 13 aprilie 2010 - 23:44

Nu vreau să te dezamăgesc, dar comenzile alea de unix nu reactualizează și nici nu reindexează Spotlight.
Iar în ceea ce privete problema mea, nici Onyx nu a reușit să refacă vreun 'atom'
Singura soluție la problema mea, deocamdată, rămâne cea găsită de mine, dar în acest caz nu mai dau 'Reboot'.
0

#19 Utilizatorul este offline   XLR3204S 

  • Veteran
  • PipPipPip
  • Grup: Membri
  • Mesaje: 140
  • Înscris la: 03 feb 10
  • LocationIași

Trimis: 14 aprilie 2010 - 17:21

Nu vreau să te dezamăgesc, da' n-am zis că aia ar avea vreo legătură cu Spotlight-ul. Am zis că poți căuta un fișier din Terminal, fără front-end-ul OS X-ului.

Probabil te-ai jucat aiurea la ceva prin sistem (văd că ai obiceiul de a google-i repede și a da ce nimerești în Terminal, fără să știi exact despre ce e vorba, fără supărare) și acum nu-i mai dai de capăt. Just my ¢2...
0

#20 Utilizatorul este offline   Eugen Mihalache 

  • Veteran
  • PipPipPipPip
  • Grup: Membri
  • Mesaje: 508
  • Înscris la: 02 feb 10
  • LocationPfaffing

Trimis: 14 aprilie 2010 - 23:29

Frate! Ori rămâi la subiect ori ne lași să mergem singuri mai departe.
Nu mă supăr, dar ceea ce vezi tu este obscur.
Gândește-te și tu. Cum să pun în Terminal comenzi unix care nu știu ce fac.
Care ar fi rostul unei comenzi unix dacă nu aș știi ce face? Îmi pare absurdă deducția ta.
Nu îi dau de capăt, hmmm, asta crezi tu.
Tu în primul rând nu știi ce modificări majore am făcut asupra sistemului de operare, dar asta e o altă tematică.
Rămân la soluția mea în care dacă înlocuiesc -F cu -w e posibilă păstrarea reindexării și după reboot.
Deocamdată din motive de 'hard' nu mai am dat reboot de câteva zile. Și soptlight funcționează la nivelul dorit, asta când îmi aduc aminte să îl folosesc. (am explicat mai sus de ce nu îl folosesc)
'Nu întinde coada pisicii că te zgârie' ;)

Acest mesaj a fost modificat de Eugen Mihalache: 14 aprilie 2010 - 23:31

0

  • (2 Pagini)
  • +
  • 1
  • 2
  • Nu poți începe o discuție nouă
  • Nu poți răspunde la această discuție

1 utilizatori citesc această discuție
0 membri, 1 vizitatori, 0 utilizatori anonimi