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 13 Stunden 30 Minuten
vor 14 Stunden 22 Minuten
vor 15 Stunden 35 Minuten
vor 15 Stunden 35 Minuten
vor 19 Stunden 10 Minuten
vor 19 Stunden 11 Minuten
vor 1 Tag 11 Stunden
vor 1 Tag 13 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 17 Stunden