Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Zend_Search_Lucene
Forum PHP.pl > Forum > PHP > Frameworki
pawel_k
mam problem ze zrozumieniem tego narzedzia, ale moze po kolei....

mam prostą indeksacje uzytkownikow, indeksuje 2 uzytkownikow o nickach pawel i pawel84
  1. <?php
  2. $doc1 = new Zend_Search_Lucene_Document();
  3. $doc1->addField( Zend_Search_Lucene_Field::Text( 'nick', 'pawel' ) );
  4.  
  5. $doc2 = new Zend_Search_Lucene_Document();
  6. $doc2->addField( Zend_Search_Lucene_Field::Text( 'nick', 'pawel84' ) );
  7.  
  8. $index = Zend_Search_Lucene::create( $path );
  9. $index->addDocument( $doc1 );
  10. $index->addDocument( $doc2 );
  11. ?>


wszystko ok, indeksy dodane

teraz wyszukiwanie:
  1. <?php
  2. $str = ' wyszukiwane slowo ';
  3. $query = new Zend_Search_Lucene_Search_Query_Phrase();
  4. $term = new Zend_Search_Lucene_Index_Term( $str );
  5. $query->addTerm( $term );
  6. $resulst = $index->find( $query );
  7. ?>


i tak dla wyrazeń:
-'pawel' => znajduje 2 pola
- 'pawel84' => nic nie znajduje
- 'paw', 'wel' lub '84' i tym podobnych indeksow nic nie znajduje

i pytanie dlaczego tak to dziala?
w jaki sposob moge wyszukac osoby po nick zawierajacym np. paw lub 84 w nazwie?
czemu szukajac 'pawel' znajduje mi wszystkie wyniki a 'pawe' nic nie znajduje?
stloyd
Jeśli chcesz lepiej zrozumieć konstrukcję zapytań do ZF_Search_Lucene to przeczytaj sobie to...

Pozdrawiam (;
pawel_k
hahaah, bardzo smieszne winksmiley.jpg

czytalem, kombinowalem na rozne sposoby i jedyne do czego moge dojsc to przy frazie 'pawel84' znajduje mi dokument.

moim zdaniem problem lezy w tym ze ta klasa jest jeszcze niedokonczona. w todo mozna przeczytac:
Cytat
- Additional queries: wildcard, proximity, and range
jak to zrobią to może do tego powrócę.

a tak btw. znacie moze jakies inne klasy wykorzystujace lucene? takie ktore mozna polecic oczwiscie winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.