2011-12-02 14 views
2

の3列OBJEKTUM_NEVKERESES_SZOVEG_1KERESES_SZOVEG_2の表があります。私は、次のマルチコラムOracle Textの索引作成:Oracle Textの複数列索引ベースの問合せで行が返されない

exec ctx_ddl.create_preference('MAH_SEARCH', 'MULTI_COLUMN_DATASTORE'); 
exec ctx_ddl.set_attribute('MAH_SEARCH', 'COLUMNS', 'OBJEKTUM_NEV, KERESES_SZOVEG_1, KERESES_SZOVEG_2'); 

create index MAX_KERES_CTX on MAH_KERESES_MV(OBJEKTUM_NEV) 
    indextype is ctxsys.context 
    parameters ('DATASTORE MAH_SEARCH'); 

をしかし、私はlike演算子を使用してクエリを策定する場合、私は予想通りの結果を得るが、クエリは、任意の行を返さない:

SELECT id, OBJEKTUM_NEV 
FROM MAH_KERESES_MV 
WHERE CONTAINS(OBJEKTUM_NEV, 'C')>0; 

何か身体を助けてもらえますか? TIA、すべてのボディは、後に興味があるかもしれません念の

タマス

答えて

0

は、解決策は、上記のスタンドアローンエンティティ(すなわち単語)としてC文字の句のフィルタが含まれていることでした。正しいwhere句は、

WHERE CONTAINS(OBJEKTUM_NEV, 'C%')>0; 
です。
関連する問題