Alex_GNK |
08.02.04, 14:47 |
|
Инднекс по нескольким полям |
|
Как правильно построить сабж? Имею таблицу с полями ФИО1,ФИО2,ФИО3..... Делать инднекс для каждого поля неразумно, создовать отдельную табличку которая содержит поле ФИО1||' '||ФИО2||' '||ФИО3 тоже неочень. Как правильно реализовать поиск по ФИО средствами InterMedia и RCO? При слиянии всех ФИО в один столбец неполучается правильно определить оценку при которой выводятся только те записи в которые входят все слова участвующие в тексте запроса.
С уважением, Алексей. |
|
|
Алексей Дмитровский |
09.02.04, 11:46 |
|
re: Инднекс по нескольким полям |
|
Oracle Text имеет возможность организовать on-line генерацию индексируемого текста документа с помощью т.н. USER_DATASTORE путём слияния ФИО1||' '||ФИО2||' '||ФИО3. Если же необходимо отслеживать компоненты запроса, то можно использовать USER_DATASTORE с применением секций: '<FIO1>'||ФИО1||'</FIO1>' '<FIO2>'||ФИО1||'</FIO2>' '<FIO3>'||ФИО1||'</FIO3>'
|
|
|
Алексей Дмитровский |
09.02.04, 11:53 |
|
re: Инднекс по нескольким полям |
|
Oracle Text имеет возможность организовать on-line генерацию индексируемого текста документа с помощью т.н. USER_DATASTORE путём слияния ФИО1||' '||ФИО2||' '||ФИО3. Если же необходимо отслеживать компоненты запроса, то можно использовать USER_DATASTORE с применением секций: '%3CFIO13E'||ФИО1||'%3C/FIO13E' '%3CАIO23E'||ФИО1||'%3C/FIO23E' '%3CFIO33E'||ФИО1||'%3C/FIO33E'
|
|
|
Alex_GNK |
16.02.04, 11:02 |
|
re: re: Инднекс по нескольким полям |
|
Все заработало, Спасибо! |
|
|
Victor_Cr |
03.02.06, 00:26 |
|
re: re: re: Инднекс по нескольким полям |
|
Оракл предоставляет возможность объеденения столбцов с помощью MULTI_COLUMN_DATASTORE. Пишешь в гугле Oracle MULTI_COLUMN_DATASTORE и наслаждаешься |
|
|