Mettre en place Oracle Text aux valeurs d'index de plusieurs colonnes dans les tables Oracle
-
05-09-2019 - |
Question
J'ai un ensemble de tables Oracle qui décrivent des informations sur les propriétaires. Les noms de propriétaire et d'autres valeurs de texte sont stockées dans plusieurs champs dans plusieurs tables connexes, pour chaque propriétaire. Je voudrais indexer le contenu de ces champs. Mon objectif est de fournir un seul champ où un utilisateur peut saisir des mots-clés pour trouver les propriétaires.
Comment puis-je configurer Oracle Text pour y parvenir?
La solution
Vous aurez juste besoin de créer un multiple de préférence datastore et le transmettre en tant que paramètre à l'index.
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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow