4images Forum & Community

4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Tutorials => Topic started by: Rembrandt on May 21, 2011, 02:44:59 PM

Title: [TUT] "Suche" funktion in der V.1.7.10
Post by: Rembrandt 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
Title: Re: [TUT] "Suche" funktion in der V.1.7.10
Post by: ivan 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
Title: Re: [TUT] "Suche" funktion in der V.1.7.10
Post by: Rembrandt 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
Title: Re: [TUT] "Suche" funktion in der V.1.7.10
Post by: Jan-Lukas 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"
  ));

Title: Re: [TUT] "Suche" funktion in der V.1.7.10
Post by: Rembrandt on May 21, 2011, 05:08:27 PM
sorry, hatte eine klammer zuviel..