Hey,
vorab ist zu sagen, dass ich eine kleine Suche habe und in der gerne eine nicht zu "komplizierte und übermäßige" Synonysuche integriert hätte.
Beispiel
Tabelle Woerter:
id|wort
1 Auto
2 Karre
3 Fahrzeug
4 Vehikel
5 PKW
6 Schlitten
7 Kiste
8 Karton
9 Box
10 Schachtel
Tabelle Zuordnung:
id|wortid|synonymid
1 1 2
2 1 3
3 1 4
4 1 5
5 1 6
6 1 7
7 3 4
8 7 8
9 7 9
10 7 10
So kann man erkennen, dass Kiste zwar ein Synonym für Auto ist, aber Auto nicht unbedingt als Synonym für Kiste zu verstehen ist.
Hiermit könnte ich das Synonym abfragen:
Ist das so zu empfehlen oder würdet ihr trotzdem noch was ändern?
Letzes Problem bleibt, dass ich mir nicht genau erklären kann, wie ich das in die Suche mit einbauen kann, sodass wenn ich Auto suche auch im gleichen Atemzug die Ergebnisse der Synonyme aufgelistet werden.
Hier ist der Anfang vom Quelltext, wo die Suche anfängt
Eingabefeld:
Anfang der Suche
Vielen Dank,
Chinese
vorab ist zu sagen, dass ich eine kleine Suche habe und in der gerne eine nicht zu "komplizierte und übermäßige" Synonysuche integriert hätte.
Beispiel
Tabelle Woerter:
id|wort
1 Auto
2 Karre
3 Fahrzeug
4 Vehikel
5 PKW
6 Schlitten
7 Kiste
8 Karton
9 Box
10 Schachtel
Tabelle Zuordnung:
id|wortid|synonymid
1 1 2
2 1 3
3 1 4
4 1 5
5 1 6
6 1 7
7 3 4
8 7 8
9 7 9
10 7 10
So kann man erkennen, dass Kiste zwar ein Synonym für Auto ist, aber Auto nicht unbedingt als Synonym für Kiste zu verstehen ist.
Hiermit könnte ich das Synonym abfragen:
Code:
SELECT
w2.wort
FROM
woerter w
INNER JOIN zuordnung wxw
ON w.id IN(wxw.wortid,wxw.synonymid)
INNER JOIN worte w2
ON w2.id IN(wxw.wortid,wxw.synonymid)
WHERE
w.wort=@Mein_Suchwort
GROUP BY
w2.wort
Letzes Problem bleibt, dass ich mir nicht genau erklären kann, wie ich das in die Suche mit einbauen kann, sodass wenn ich Auto suche auch im gleichen Atemzug die Ergebnisse der Synonyme aufgelistet werden.
Hier ist der Anfang vom Quelltext, wo die Suche anfängt
Eingabefeld:
PHP-Code:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">
<div>
<input type="text" size="80" name="q" id="q"/>
<input type="submit" value="Suchen"/>
<div id="vorschlag"></div>
</div>
</form>
PHP-Code:
if ($suche = trim($_GET['q'])) {
if (!get_magic_quotes_gpc()) $suche = addslashes($suche);
if (strlen($suche) > 50) die('Anfrage zu lang');
Vielen Dank,
Chinese


Kommentar