Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
Дополнить словарь поиска развернутыми заглавиями
Пользователь: zagzag (IP-адрес скрыт)
Дата: 20, October, 2016 15:46

Здравствуйте.

Отдел комплектования просят добавить в поиск по заглавиям в двух вариантах разметки. Например, если в поле 200 содержится конструкция

^A<100=сто> деревянных домов

то в словарь должно добавиться оба варианта написания:
100 деревянных домов
сто деревянных домов

Похоже что, формирование словаря происходит в файле ibis.fst (для БД IBIS)
Конкретно в строке:
200 0 MHL,if p(v461) and v200^u:'1'then else if p(v200^a) then'T=',&unifor("9"v200^a,(|. |v923^h,|.|v923^i,|. |v923^k,|.|v923^l,|. |v923^m,|.|v923^n)) fi,if v200^u:'1' then "/"v200^f fi fi

Я добавил после неё:
200 0 if p(v461) and v200^u:'1' then else if p(v200^a) then 'T=',&unifor('+s0'v200^a,(|. |v923^h,|.|v923^i,|. |v923^k,|.|v923^l,|. |v923^m,|.|v923^n)) fi, fi

Создал словарь заново, но в поиске вариант "сто деревянных домов" не появился. Может быть подскажете как сделать?

Re: Дополнить словарь поиска развернутыми заглавиями
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 21, October, 2016 08:21

zagzag написал(а):
-------------------------------------------------------
> Здравствуйте.
>
> Отдел комплектования просят добавить в поиск по
> заглавиям в двух вариантах разметки. Например,
> если в поле 200 содержится конструкция
>
>
> ^A<100=сто> деревянных домов
>
>
> то в словарь должно добавиться оба варианта
> написания:
>
> 100 деревянных домов
> сто деревянных домов
>
>
> Похоже что, формирование словаря происходит в
> файле ibis.fst (для БД IBIS)
> Конкретно в строке:
>
> 200 0 MHL,if p(v461) and v200^u:'1'then else if
> p(v200^a) then'T=',&unifor("9"v200^a,(|.
> |v923^h,|.|v923^i,|. |v923^k,|.|v923^l,|.
> |v923^m,|.|v923^n)) fi,if v200^u:'1' then
> "/"v200^f fi fi
>
>
> Я добавил после неё:
>
> 200 0 if p(v461) and v200^u:'1' then else if
> p(v200^a) then 'T=',&unifor('+s0'v200^a,(|.
> |v923^h,|.|v923^i,|. |v923^k,|.|v923^l,|.
> |v923^m,|.|v923^n)) fi, fi
>
>
> Создал словарь заново, но в поиске вариант "сто
> деревянных домов" не появился. Может быть
> подскажете как сделать?


Если у вас есть ibis.ifs, то надо добавить эту строку и туда.

Re: Дополнить словарь поиска развернутыми заглавиями
Пользователь: zagzag (IP-адрес скрыт)
Дата: 21, October, 2016 09:35

Сорокина Лариса написал(а):
-------------------------------------------------------
> Если у вас есть ibis.ifs, то надо добавить эту
> строку и туда.

пробовал так
200,200,923 0 if p(v461) and v200^u:'1' then else if p(v200^a) then 'T=',&unifor('+s0'v200^a,(|. |v923^h,|.|v923^i,|. |v923^k,|.|v923^l,|. |v923^m,|.|v923^n)) fi, fi

и так
200 0 if p(v461) and v200^u:'1' then else if p(v200^a) then 'T=',&unifor('+s0'v200^a,(|. |v923^h,|.|v923^i,|. |v923^k,|.|v923^l,|. |v923^m,|.|v923^n)) fi, fi

Не добавляется. Перезапустил сервер, словарь не пересоздавал.
При сохранении записи, словарь ведь должен пополняться?



Редактировано 1 раз. Последний раз 21.10.2016 09:37 пользователем zagzag.

Вложения: ibis.ifs (79KB)   ibis.fst (76.8KB)  
Re: Дополнить словарь поиска развернутыми заглавиями
Пользователь: zagzag (IP-адрес скрыт)
Дата: 21, October, 2016 10:03

Ура! После создания словаря заново всё добавилось! Спасибо.

Re: Дополнить словарь поиска развернутыми заглавиями
Пользователь: zagzag (IP-адрес скрыт)
Дата: 11, November, 2016 07:45

Теперь другая проблема. Дело в том, что в словарь добавляются по два термина от каждой записи, даже если заглавие написано без скобок.

Re: Дополнить словарь поиска развернутыми заглавиями
Пользователь: zagzag (IP-адрес скрыт)
Дата: 07, December, 2016 10:04

Вобщем, немного грубовато, но работает.
В файл IBIS\IBIS.IFS добавили строки про 200 поле:
/*IBIS_TIT
200,200,923 0 MHL,if p(v461) and v200^u:'1'then else if p(v200^a) then'T=',&unifor("+s1"v200^a,(|. |v923^h,|.|v923^i,|. |v923^k,|.|v923^l,|. |v923^m,|.|v923^n)) fi,if v200^u:'1' then "/"v200^f fi fi 
200,200,923 0 if p(v461) and v200^u:'1' then else if v200^a:'<' then 'T=',&unifor('+s0'v200^a,(|. |v923^h,|.|v923^i,|. |v923^k,|.|v923^l,|. |v923^m,|.|v923^n)) fi, fi
Во второй строке формируется добавочная запись в словарь заглавий, только при условии, что заголовок содержит символ <



Редактировано 1 раз. Последний раз 07.12.2016 15:46 пользователем zagzag.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.