Richten Sie Oracle Text zu Indexwerten von mehreren Spalten in Oracle-Tabellen
-
05-09-2019 - |
Frage
Ich habe eine Reihe von Oracle-Tabellen, die Informationen über den Eigentümern beschreiben. Besitzernamen und andere Textwerte sind in mehreren Feldern in mehreren verknüpften Tabellen gespeichert sind, für jeden Eigentümer. Ich würde den Inhalt dieser Felder zu indizieren möchten. Mein Ziel ist es, ein einzelnes Feld zu schaffen, in dem ein Benutzer Schlüsselwort eingeben Besitzer ausfindig zu machen.
Wie richte ich Oracle Text dies zu erreichen?
Lösung
Sie müssen nur brauchen eine mehr Datenspeicher Präferenz erstellen und sie als Parameter in den Index übergeben.
begin
ctx_ddl.create_preference('my_multi', 'MULTI_COLUMN_DATASTORE');
ctx_ddl.set_attribute('my_multi', 'columns', 'column1, column2, column3');
end;
create index myindex on mytable(docs)
indextype is ctxsys.context
parameters ('DATASTORE my_multi');
http://download.oracle. com / docs / cd / B19306_01 / text.102 / b14217 / ind.htm # sthref281
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow