Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] Zend_Search_Lucene, wyszukiwanie
pawel_k
post 14.05.2007, 16:57:00
Post #1





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
stloyd
post 15.05.2007, 07:12:53
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 17.06.2004

Ostrzeżenie: (0%)
-----


Jeśli chcesz lepiej zrozumieć konstrukcję zapytań do ZF_Search_Lucene to przeczytaj sobie to...

Pozdrawiam (;


--------------------
[workstation] PHPStorm, Apache 2/nginx, php 5.3/5.4, MySQL 5.5/5.6
[employers] Infor S.A., Gadu-Gadu S.A., Redefine, HBM, KnpLabs
Go to the top of the page
+Quote Post
pawel_k
post 15.05.2007, 07:53:27
Post #3





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

Ostrzeżenie: (0%)
-----


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

Ten post edytował pawel_k 15.05.2007, 07:55:13
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 09:35