So setzen Sie die Suche mit Wildcard um

17. Dez 2010

Dieser Artikel beschreibt, wie Sie die Suche einstellen, um Begriffe mit beliebigem Wortende auch von der Suche erfassen können.

Die Weblication® CMS Volltextsuche wird im Standard so ausgeliefert, dass eingegebene Suchbegriffe nur als ganzes Wort gefunden werden. Eine Suche nach z.B. "unternehmen" findet somit keine Zeichenketten wie "unternehmenszahlen", etc.

Wollen Sie den Besuchern Ihrer Seite in der Suche mehr Spielraum ermöglichen, können Sie die Suche so umsetzen, dass eine sogenannte Wildcard am Wortende ermöglicht wird. Eine Suche nach z.B. "unternehmen" findet somit auch Begriffe wie "unternehmenszahlen", etc.

Ändern Sie das Suche-Element für eine WildCard-Suche entsprechend dem folgenden Quelltextbeispiel.

Beispiel: Auszug aus /wGobalProject/wGlobal/layout/templates/items/search.standard.wItem.php mit Wildcard

...
<wsl:php>
  $searchParam                      = array();
  //$searchParam['term']              = wRequest::getParameterText('searchTerm').'*';  
  $searchParam['term']              = str_replace("*", "", wRequest::getParameter('searchTerm')).'*';  
  $searchParam['numberResultsPage'] = 1000;
  $searchObject                     = new wSearch('<xsl:value-of select="wd:fragment[@id='path']"/>');
  
  $searchResultComplete = $searchObject-&gt;searchArrayDataComplete($searchParam); 
  if($searchResultComplete['result']){
    $searchResult = $searchResultComplete['result'];
  }
  else{
    $searchResult = array();
  }   
  
  $listParameters                         = array();
  //$listParameters['term']                 = wRequest::getParameterText('searchTerm');
  $listParameters['term']                 = wRequest::getParameter('searchTerm');
...

Hinweise

Die Volltextsuche unterstützt die Wildcard-Angabe am Wortende schon standardmässig. Hierzu muss an den Suchbegriff lediglich das Sternchen-Zeichen angefügt werden (z.B. "unternehmen*"). Ein Hinweis auf der Such-Formular Seite kann die Besucher Ihrer Seite darauf aufmerksam machen. Auf diese Weise müssen Sie nur den Hinweistext platzieren und der Besucher hat beide Möglichkeiten.

Je nach Version der zugrundeliegenden BASE Projektbasis ist dies bereits standardmässig mit Wildcard umgesetzt!

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG