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 5 Stunden 55 Minuten
vor 8 Stunden 23 Minuten
vor 8 Stunden 56 Minuten
vor 9 Stunden 44 Minuten
vor 9 Stunden 51 Minuten
vor 10 Stunden 1 Minute
vor 1 Tag 23 Minuten
vor 2 Tagen 8 Stunden
vor 3 Tagen 8 Stunden
vor 3 Tagen 15 Stunden