Index Server elérése PHP-ból
Egy file share-en fájlok vannak tárolva, amire be is van állítva az indexelés. Ezek tartalmában szeretnék keresni az index server segítségével php-ból.
A kérdésem az volna, hogy milyen lehetőségeim vannak elérni a windows indexing service-ét php-ból.
Eddig amire bukkantam, de még nem igazán tiszta a kép:
vagy ole-db segítségével,
vagy COM(ixsso.Query) objektummal.
Utóbbi azért problémás mert elvileg csak a php win32-es verziójának futtatásakor érhető el és a php szerver 64bites. Valaki találkozott-e már működő megoldással? Aki hasonlót használt is jó lenne valami konkrét példa. Van más megoldás is, vagy csak a fent említettek?
A válaszokat előre is köszönöm.
■ A kérdésem az volna, hogy milyen lehetőségeim vannak elérni a windows indexing service-ét php-ból.
Eddig amire bukkantam, de még nem igazán tiszta a kép:
vagy ole-db segítségével,
vagy COM(ixsso.Query) objektummal.
Utóbbi azért problémás mert elvileg csak a php win32-es verziójának futtatásakor érhető el és a php szerver 64bites. Valaki találkozott-e már működő megoldással? Aki hasonlót használt is jó lenne valami konkrét példa. Van más megoldás is, vagy csak a fent említettek?
A válaszokat előre is köszönöm.
Próba
Próba
A lekérdezhető filed-ek nevei
MSDN
Azt hozzátenném, hogy én a fenti eset előtt soha nem használtam COM-ot, ADO-t, VBScript-et, nem láttam még, hogyan működik a Windows Search. Ha nekem sikerül pár perc alatt a fentit kideríteni, neked se lesz nehéz.
A találat X karakternyi szövegkörnyezetének megjelenítése
Az volna még a kérdésem, hogy van-e arra opció, hogy a keresés eredményében megjelenítsem a találat szövegkörnyezetét, mint pl a google- kereséseknél is. Sajnos erre nem találtam leírást. Esetleg akinek van erre valamiféle public megoldása megköszönném.
Megoldás
...
Ha valakinek esetleg van más megoldása azt is szívesen olvasnám még.
$a = preg_split('/[
$a -> keresési találat szavanként tömbbe darabolva
$q -> keresett kifejezés
$start -> keresett kifejezés helye az $a tömbben (hányadik szó)
Miről van szó? Feldaraboljuk a keresési találatot szavakra, kicseréljük benne a keresési kifejezést félkövérre, majd (a példában) 20 szavas körzetben összefűzzük.