Bonjour,
Je suis en train de développer un module de recherche fulltext avec Oracle Text. Dès que j'essaye de faire référence au français (installé par défaut avec l'anglais d'après la doc), j'ai une erreur.
exemples:
bien sûr, dès que j'enlève l'option LEXER, tout fonctionne correctement... à ceci près qu'il y a des problèmes pour les recherches avec/sans lettres accentuées, ce qui est plutôt gênant ...begin
ctx_ddl.create_preference('mylex', 'BASIC_LEXER');
ctx_ddl.set_attribute ( 'mylex', 'index_themes', 'YES');
ctx_ddl.set_attribute('mylex','base_letter','YES');
end;
CREATE INDEX IDF_FULL on INDEXATION(FICHIER)
INDEXTYPE IS ctxsys.context
PARAMETERS ('LEXER mylex');
-->
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-11422: linguistic initialization failed
DRG-11440: operation not supported for the FRENCH language
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 364
Pour un autre essai effectué avec un LEXER multilingue, j'ai eu le message suivant :
Le répertoire indiqué ne comporte en effet qu'un seul fichier drfr.is et pas le fichier droldF.datCREATE INDEX IDF_FULL on INDEXATION(FICHIER)
INDEXTYPE IS ctxsys.context
PARAMETERS
(' LEXER global_lexer');
-->
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-11422: linguistic initialization failed
DRG-11446: supplied knowledge base file
C:\oracle\product\10.1.0\Db_1\ctx\data\frlx\droldF.dat not installed
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 364
Est-ce que c'est un problème d'installation ? Pourquoi ce fichier .dat n'est-il pas installé ? Est-ce qu'il y a une manip à faire que je n'ai pas vu dans les 510 pages de doc de référence sur Oracle Text ? Pourtant Oracle Text 10.1.0.2.0 est indiqué installé.
Merci de votre réponse ou au moins des pistes que vous pourrez m'indiquer.
Partager