Suche
am 24.11.2010 - 16:34 Uhr in
Hallo,
kennt jemand die interne Funktionsweise der Suche? Ich kann nicht nachvollziehen, warum in der Tabelle "search_index" die einzelnen Wörter einer "sid" zugewiesen werden, diese "sid" in "search_node_links" dann aber mehreren Nodes (nid) gleichzeitig zugewiesen werden kann. Ich habe mal stichprobenartig einige dieser Nodes geöffnet und konnte die Suchwörter nur teilweise finden.
Ich benötige einen einfachen SQL Befehl, mit dem ich alle Nodes (nid) geliefert bekomme, in der alle Teile des Suchstrings auf jeden Fall vorkommen. Die API der Suche selbst liefert leider nur die SIDs und dann auch nur 10 pro Seite.
Mein erster Ansatz war:
SELECT snl.nid FROM search_index AS si
LEFT JOIN
search_index AS si2 ON(si.sid = si2.sid)
LEFT JOIN
search_node_links AS snl ON(si2.sid = snl.sid)
WHERE si.word LIKE '%ein%' AND si2.word LIKE '%test%'
GROUP BY snl.nid
VG,
Benny
- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 3 Tagen 31 Minuten
vor 3 Tagen 7 Stunden
vor 3 Tagen 7 Stunden
vor 3 Tagen 7 Stunden
vor 3 Tagen 13 Stunden
vor 4 Tagen 3 Stunden
vor 4 Tagen 12 Stunden
vor 5 Tagen 15 Stunden
vor 6 Tagen 9 Stunden
vor 1 Woche 1 Tag