Mettre en place Oracle Text aux valeurs d'index de plusieurs colonnes dans les tables Oracle

StackOverflow https://stackoverflow.com/questions/571758

  •  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?

Était-ce utile?

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
scroll top