Seite 1 von 1

class.search.php

Verfasst: Sa 7. Mai 2005, 14:39
von wewo
Schönes Wochenende zusammen!

Bin gestern zufällig über class.search.php gestolpert und hab die Klasse mal kurz als Modul aufprobiert:

Code: Alles auswählen

	$options = array('db' =>'regexp', 
   				'combine' => 'or', '' , '' , '', '', '',
   				'res_per_page' => 10,
   				'protected' => true);    
 	$search = new Search($options);   
	$cms_options = array("htmlhead", "html", "head", "text", "imgdescr", "link", "linkdescr"); 
 	$search->setCmsOptions($cms_options);
 	$search_result = $search->searchIndex($suche, ""); 
	$oSearchResults = new SearchResult($search_result, 10); 
 	$oSearchResults->setReplacement('<span style="color:red">', '</span>');    				
	$num_res = $oSearchResults->getNumberOfResults();	
 	$num_pages = $oSearchResults->getNumberOfPages();
 	$res_page = $oSearchResults->getSearchResultPage(1); 
 	
 	foreach ($res_page as $key => $val)
  	{
		echo "<div>";
	   	$headline= $oSearchResults->getSearchContent($key, 'HTMLHEAD');
	    	echo $headline[0]."<br />";
	    	$text = $oSearchResults->getSearchContent($key, 'HTML');
	    	echo nl2br($text[0])."<br />";
	    	echo "Link:".$oSearchResults->getArtCat($key);

    		echo "simi:". $oSearchResults->getSimilarity($key);
		echo "</div>";
 	}
2 Probleme:
1.) Ich erhalte immer nur die idcat der obersten Kategorie, in der das Resultat gefunden wurde, wie bekomme ich die idart um zum Artikel zu linken?
2.) Der pagetitle wird nicht durchsucht

Kann man das irgendwie ändern?

lg
Wenzel

Verfasst: Sa 7. Mai 2005, 15:25
von HerrB
zu 1): $key dürfte bereits die Artikel-ID sein (idart)
zu 2): Wenn ich es richtig verstanden habe, kann mit der Klasse nur der Inhalt einer Seite durchsucht werden, nicht die Artikeleigenschaften. Eine Erweiterung übersteigt zumindest meine Fähigkeiten.

Gruß
HerrB

Verfasst: Sa 7. Mai 2005, 16:43
von wewo
HerrB hat geschrieben:zu 1): $key dürfte bereits die Artikel-ID sein (idart)
Ähmm.... Upps :roll: Danke für den Wink.....
HerrB hat geschrieben: zu 2): Wenn ich es richtig verstanden habe, kann mit der Klasse nur der Inhalt einer Seite durchsucht werden, nicht die Artikeleigenschaften. Eine Erweiterung übersteigt zumindest meine Fähigkeiten.
Hmm eigentlich Schade, die Klasse ist sonst ja wirklich sehr fein.
Naja mach ich halt noch schnell eine 2. Funktion für die pagetitle und vergleich dann die Arrays.

Danke dir,
wewo