Author Topic: [TUT] "Suche" funktion in der V.1.7.10  (Read 11857 times)

0 Members and 1 Guest are viewing this topic.

Rembrandt

  • Guest
[TUT] "Suche" funktion in der V.1.7.10
« on: May 21, 2011, 02:44:59 PM »
Hi!

Ich versuche hier einmal die neue "Suche" Funktion zu erklären.

Es gibt drei verschiedene Möglichkeiten ein Bild und deren "Bildnamen", "Beschreibung", "Schlüsselwörter" oder "Additionalen Image Field" zu indizieren.


1.) "fulltext"
Die einzelnen Wörter werden durch Leerzeichen getrennt.
Sonderzeichen werden entfernt, Wörter die in der lang yourlang/search_stopterms.txt vorkommen werden entfernt.

Beispiel:
Ein Bild mit dem Bildnamen "Jimmy, der wackere Viehzüchter/3:4" wird in die DB als "jimmy" "wackere" und "Viehzüchter34" eingetragen.
In der "Suche" wird das Bild mit folgenden Schlüsselwörter gefunden:

"jimmy"
"wackere"
"Viehzüchter/3:4"
"Viehzüchter34"
"Viehzuechter34"


2.) "keywords"
Die einzelnen Wörter(keywords) werden durch Beistriche " , " getrennt.
Sonderzeichen werden nicht entfernt, Wörter die in der lang yourlang/search_stopterms.txt vorkommen werden nicht entfernt.

Beispiel:
Ein Bild mit dem Bildnamen "Jimmy, der wackere Viehzüchter/3:4" wird in die DB als "jimmy" und "der wackere Viehzüchter/3:4" eingetragen.
In der "Suche" muß der Begriff auch genauso eingeben werden um das Bild zu finden.

"jimmy"
"der wackere viehzuechter/3:4"

Besteht das Schlüsselwort aus mehreren Wörter, müßen diese in Hochkommatas ' " ' geschrieben werden.
Das bedeutet wenn das Schlüsselwort "der wackere Viehzuechter/3:4" lautet muß in die Suche auch "der wackere Viehzuechter/3:4" eingegeben werden um das Bild zu finden.


3.) "phrase"
Der gesamte Feldinhalt, z.b. eines "Additional Image Field", wird als ein Schlüsselwort in die DB eingetragen.
Sonderzeichen werden nicht entfernt, Wörter die in der lang yourlang/search_stopterms.txt vorkommen werden nicht entfernt.

Beispiel:
Ein Bild mit dem Bildnamen "Jimmy, der wackere Viehzüchter/3:4" wird in die DB als "Jimmy, der wackere Viehzüchter/3:4" eingetragen.
In der "Suche" wird das Bild mit folgenden "Keywords" gefunden:

"Jimmy, der wackere Viehzüchter/3:4"

Besteht das Schlüsselwort aus mehreren Wörter, müßen diese in Hochkommatas ' " ' geschrieben werden.
Das bedeutet wenn das Schlüsselwort "der wackere Viehzuechter/3:4" lautet muß in die Suche auch "der wackere Viehzuechter/3:4" eingegeben werden um das Bild zu finden.


4.) Um den "Index Typ" von "Bildnamen", "Beschreibung", "Schlüsselwörter" oder einem "Additionalen Image Field" zu ändern,
 füge vor "?>"  in der "root/config.php"  folgendes ein:

  $search_index_types 
= array(
    
"image_name"            => "fulltext",
    
"image_description"     => "fulltext",
    
"image_keywords"       => "keywords",
    
"image_photographer" => "phrase" // <- example for "$additional_image_fields['image_photographer']"
  
);


Wird kein "Index Typ" für ein Datenfeld angegeben ist default "fulltext".
Wenn am "Index Typ" eine Änderung vorgenommen wird, verwendet die "rebuild_searchindex.php" aus der V.1.7.10 um die Schlüsselwörter neu zu Indizieren.


5.) Die Min. und Maximale länge der Schlüsselwörter werden in der "constants.php" festgelegt:

// All words <= MIN_SEARCH_KEYWORD_LENGTH and >= MAX_SEARCH_KEYWORD_LENGTH
// are not added to the search index
define('MIN_SEARCH_KEYWORD_LENGTH'3);
define('MAX_SEARCH_KEYWORD_LENGTH'60);


"Suchwörter" die kürzer als 3 oder länger als 60 Zeichen lang sind werden nicht Indiziert, Wörter die länger als "50" Zeichen lang sind werden in der Datenbank auf "50" Zeichen gekürzt.


mfg Andi
« Last Edit: May 28, 2011, 05:21:17 AM by Rembrandt »

Offline ivan

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 2.279
    • View Profile
    • Bilder Gallery
Re: [TUT] "Suche" funktion in der V.1.7.10
« Reply #1 on: May 21, 2011, 03:06:49 PM »
Wenn es nicht Kai und Jan machen, dann Du ;)
Bitte nimm auch noch die Abhängigkeit der constants.php auf

Code: [Select]
// All words <= MIN_SEARCH_KEYWORD_LENGTH and >= MAX_SEARCH_KEYWORD_LENGTH
// are not added to the search index
define('MIN_SEARCH_KEYWORD_LENGTH', 3);
define('MAX_SEARCH_KEYWORD_LENGTH', 60);

denn nur die richtige Konfiguration in der constants.php bringt ein gutes Suchresultat

Gruss Ivan
greetings / grüsse
ivan

Facebook Fan Page | Follow Twitter

Blog: Reisen Blog
Bilder Gallery: Bilder Gallery

Rembrandt

  • Guest
Re: [TUT] "Suche" funktion in der V.1.7.10
« Reply #2 on: May 21, 2011, 03:52:26 PM »
Hi!

Irgend etwas Vergesse ich immer  :D ich hoffe jetzt nur das alles soweit stimmt.

mfg Andi

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.282
    • View Profile
    • Discover the New World of Kindersurprise
Re: [TUT] "Suche" funktion in der V.1.7.10
« Reply #3 on: May 21, 2011, 04:16:28 PM »
hmm, bei mir bringt der Eintrag in der config.php nur eine weiße Seite
egal wie ich die Datei verändere

    $search_index_types = array(
    
"image_name"            => "fulltext",
    
"image_description"     => "fulltext",
    
"image_keywords"       => "keywords"
  
));

Danke Harald




Rembrandt

  • Guest
Re: [TUT] "Suche" funktion in der V.1.7.10
« Reply #4 on: May 21, 2011, 05:08:27 PM »
sorry, hatte eine klammer zuviel..