Re: Ничего не находит на запросы с цифрами
Пользователь:
Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 04, November, 2023 16:25
oyan написал(а):
-------------------------------------------------------
> Допустим, я хочу найти записи по термину
> К=42.03.04 в J-Ирбис, ввожу 42.03.04 в строку
> поиска.
>
> Поиск по ключевым словам делает запрос такой:
> (<.>K=03$<.>*<.>K=04$<.>*<.>K=42$<.>)
> И ничего не находит, потому что порезал его по
> точкам на три отдельных термина (которые по
> отдельности в словарь не попали).
Да, функция разбиения строки на отдельные слова J-ИРБИС 2.0 рассматривает точку как разделитель и не учитывает ISISACW.TAB.
Вы можете:
1. Либо реализовать (или заказать реализацию) собственную функцию обработки ключевых слов. Я бы использовал для правильного выделения шифров специальности маску, сформулированную в виде регулярных выражений.
2. Попробовать использовать Свободный поиск по полному тексту. Для этого исключите из строки [имя базы].ifs, [имя базы].fst 691 поле и создайте словарь заново.
1112,0 5 MHL,'/KT=/',&uf('++08,10,101,102,215,300,907,951,955,621,675,691,692,693,910,941,900,920,903,919,908,964,985,999'),/&uf('6ZAGNJ')
Это с высокой вероятностью позволит решить данную задачу.
Редактировано 1 раз. Последний раз 04.11.2023 16:29 пользователем Кирилл Соколинский (СЗТУ).