Postgres Volltextsuche: Mehrere Spalten -, Kreuz-Tabelle

Ich bin neu in Postgres und kam über Volltext-Suchfunktion. Ich möchte Folgendes erreichen:

  • Angeben, einigen Tabellen und Felder für die Suche.
  • Wenn der Benutzer die Suche nach bestimmten text gesucht werden soll, die auf den oben angegebenen Felder der Tabelle.

z.B.

CREATE TABLE customer (name text)
CREATE TABLE address (city text)

Suche nach " Ram " suchen sollten beide Namen 'Ram*' und die Stadt 'Ram*' (vielleicht max 10 Datensätze).

Offener Punkt: Ranking.

Ich verstehe es vielleicht nicht straighfoward, aber wenn Sie können, bieten Beispiel-Aussagen, ähnlich zu erreichen?

  • Wie schlagen Sie vor, um die Ergebnisse der Suche in zwei verschiedenen Tabellen? Willst du für die Rückgabe von Zeilen wie (tablename, table_row_id, matching_column, matching_text)? Versuchen Sie mit der Bearbeitung Ihrer Frage-und das hinzufügen von ein echtes Beispiel für das, was Sie wollen: Dummy-Tabelle Definitionen und Daten, und die Ausgabe, die Sie erreichen wollen.
Schreibe einen Kommentar