Pazartesi, Şubat 28, 2005

browse_words

Bir kelimenin indekslendiği yerin civarındaki kelimeleri bulmak için:

set serveroutput on;
declare
resarr ctx_query.browse_tab;
begin
ctx_query.browse_words('temp_text_idx','material',resarr,5, CTX_QUERY.BROWSE_AROUND);
for i in 1..resarr.count loop
dbms_output.put_line(resarr(i).word ':' resarr(i).doc_count);
end loop;
end;


Aynı sonuçları tabloya almak için önceden bir tablo yaratmanız gerekiyor.

create table restab (browse_id number, word varchar2(64), doc_count number);
begin
ctx_query.browse_words('myindex','material','restab',numwords=>6, direction=>'AROUND');
end;
select word, doc_count from restab order by word;

Elimizdeki sonuç:
MATE:1
MATERI:1
MATERIAL:26
MATERIALEASE:1
MATERIALS:38
MATERIEL:1

Yön olarak CTX_QUERY.BROWSE_BEFORE, CTX_QUERY.BROWSE_AROUND, ve CTX_QUERY.BROWSE_AFTER kullanılabilir.

Hiç yorum yok: