Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Логика "и (в поле)"
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 03, February, 2011 05:59

Доброго времени суток.

параметр S21LOG - логика объединения слов из поискового элемента между собой
принимает значения:
0 - выражения связаны логикой ИЛИ;
1 - выражения связаны логикой И;
3 - выражения связаны логикой НЕТ;
4 – поиск с ранжированием;
5- ограничение поиска по результатам сканирования словаря от S21P06 до S21P07.

Возможно ли в добавить дополнительное значение для параметра S21LOG для поиска выражений связанных логикой И (В ПОЛЕ)? Очень уж просят библиографы.

И (В ПОЛЕ) - определяет требование присутствия в искомых документах всех поисковых терминов в одном и том же поле (элементе описания).

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ

Re: Логика "и (в поле)"
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 03, February, 2011 08:30

Используйте параметр, который позволряет задавать квалификаторы для терминалов словаря, среди которых осуществлять поиск. Это как раз то, что вам нужно. Пример реализации смотрите в расширенном поиске.

Re: Логика "и (в поле)"
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 03, February, 2011 08:59

Нет Максим, это "термин в", а не логика "и (в поле)" - поиск по близости расположения терминов на уровне поля

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 3 раз. Последний раз 03.02.2011 09:09 пользователем GLUKa.

Re: Логика "и (в поле)"
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 03, February, 2011 09:07

Это и есть то, что вам нужно. Спорить бесполезно :). Вам просто нужно понять, что то, что спрашиваете вы, и "термин в" - это одно и то же.

Re: Логика "и (в поле)"
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 03, February, 2011 09:15

На примере Арма Читатель:

Логика "И" термин в "заглавии"
http://irbis.gpntb.ru/file.php?0,file=3846

Логика "И (в поле)" термин в "заглавии"
http://irbis.gpntb.ru/file.php?0,file=3847

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 1 раз. Последний раз 03.02.2011 09:18 пользователем GLUKa.

Re: Логика "и (в поле)"
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 03, February, 2011 09:21

Укажите в качестве значения параметра "термин в" только один идентификатор поля и будите искать только в одном поле.

Re: Логика "и (в поле)"
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 03, February, 2011 09:31

Это не правильно, тогда этих уточнений будет слишком много.
К тому же если поле повторяющееся, то искать он все равно будет не совсем то что нужно. Например, найдет в поле содержания, но в разных повторениях этого поля.

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 1 раз. Последний раз 03.02.2011 09:51 пользователем GLUKa.

Re: Логика "и (в поле)"
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 03, February, 2011 09:55

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

Re: Логика "и (в поле)"
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 04, February, 2011 17:54

GLUKa написал(а):
-------------------------------------------------------
> Возможно ли в добавить дополнительное значение для
> параметра S21LOG для поиска выражений связанных
> логикой И (В ПОЛЕ)? Очень уж просят библиографы.

В WEB 64 Вы можете пользоваться логикой 2 -- поиск фразы. В запросе такой поиск реализуется оператором ".".

Поиск в поле может быть выполнен с помощью оператора "(G)" в запросе. Поэтому при большой необходимости Вы можете сформировать нужный запрос с помощью JS или cgiflk.pft.

Документацию дополнил. Относительно добавления специальных логик для обработки параметров формы буду думать.



Редактировано 3 раз. Последний раз 04.02.2011 18:21 пользователем Кирилл Соколинский (СЗТУ).

Re: Логика "и (в поле)"
Пользователь: PRM (IP-адрес скрыт)
Дата: 16, December, 2011 07:05

Кирилл Евгеньевич, здравствуйте.

Попробовали сформировать запросы с использованием операторов "(F)" и "(G)" в запросе.

Текст запроса с оператором "(F)":
http://84.237.118.2/cgi-bin/irbis64r_01/cgiirbis_64.exe?I21DBN=CAT&P21DBN=CAT&S21STN=1&S21FMT=fullwebr&C21COM=S&S21CNR=20&S21ALL=(<.>K=CONTEMPORARY<.>)(F)(<.>K=MATHEMATICS<.>)

Ожидали, что запрос отработает как поиск по ключевым словам (CONTEMPORARY) (И (в поле)) (MATHEMATICS), но получили результаты, похожие на (CONTEMPORARY) (НЕ) (MATHEMATICS) (найдено 200 документов, в которых не встречается ключевое слово MATHEMATICS).

Web-ИРБИС 2010.1.

* В АРМ Читатель по поиску по ключевым словам (CONTEMPORARY) (И (в поле)) (MATHEMATICS) найдено 279 документов, по поиску (CONTEMPORARY) (НЕ) (MATHEMATICS) - 200 документов.

Скажите, пожалуйста, запрос с использованием оператора (F) сформирован правильно?



Редактировано 1 раз. Последний раз 16.12.2011 07:06 пользователем PRM.

Re: Логика "и (в поле)"
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 17, December, 2011 03:29

Коллега, этот оператор предполагает указание в запросе квалификатора поля, в котором должен выполнятся поиск.

Например: <.>K=истори$<.>/(200)(F)<.>K=росси$<.>/(200)

Re: Логика "и (в поле)"
Пользователь: PRM (IP-адрес скрыт)
Дата: 19, December, 2011 09:59

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Коллега, этот оператор предполагает указание в
> запросе квалификатора поля, в котором должен
> выполнятся поиск.
>
>
> Например:
> <.>K=истори$<.>/(200)(F)<.>K=росси$<.>/(200)
>

Кирилл Евгеньевич, спасибо.

Получили следующие дополнительные результаты: если удалить лишние скобки из текста запроса:
(<.>K=CONTEMPORARY<.>)(F)(<.>K=MATHEMATICS<.>) ,
т. е. сформировать такой запрос:
<.>K=CONTEMPORARY<.>(F)<.>K=MATHEMATICS<.> ,
то всё работает правильно, результаты с АРМ Читатель совпадают.
Web:
http://84.237.118.2/cgi-bin/irbis64r_01/cgiirbis_64.exe?I21DBN=CAT&P21DBN=CAT&S21STN=1&S21FMT=fullwebr&C21COM=S&S21CNR=20&S21ALL=<.>K=CONTEMPORARY<.>(F)<.>K=MATHEMATICS<.>

Но, к сожалению, квалификатор поля в запросе указать не удалось.
На запрос:
http://84.237.118.2/cgi-bin/irbis64r_01/cgiirbis_64.exe?I21DBN=CAT&P21DBN=CAT&S21STN=1&S21FMT=fullwebr&C21COM=S&S21CNR=20&S21ALL=<.>K=CONTEMPORARY<.>/(200)(F)<.>K=MATHEMATICS<.>/(200)
Web-ИРБИС возвращает результат:

По Вашему запросу: " <.>K=CONTEMPORARY<.>/(200)(F)<.>K=MATHEMATICS<.>/(200) " (на естественном языке: КЛЮЧЕВЫЕ СЛОВА: "MATHEMATICS" ) ничего не найдено. Убедитесь в корректности запроса.

Re: Логика "и (в поле)"
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 21, December, 2011 16:20

PRM написал(а):
-------------------------------------------------------
> Кирилл Соколинский (СЗТУ) написал(а):
> --------------------------------------------------
> -----
> > Коллега, этот оператор предполагает указание в
> > запросе квалификатора поля, в котором должен
> > выполнятся поиск.
> >
> >
> > Например:
> > <.>K=истори$<.>/(200)(F)<.>K=росси$<.>/(200)
> >
>
> Кирилл Евгеньевич, спасибо.
>
> Получили следующие дополнительные результаты: если
> удалить лишние скобки из текста запроса:
> (<.>K=CONTEMPORARY<.>)(F)(<.>K=MATHEMATICS<.>) ,
> т. е. сформировать такой запрос:
> <.>K=CONTEMPORARY<.>(F)<.>K=MATHEMATICS<.> ,
> то всё работает правильно, результаты с АРМ
> Читатель совпадают.
> Web:
> [84.237.118.2]
> 4.exe?I21DBN=CAT&P21DBN=CAT&S21STN=1&S21FMT=fullwe
> br&C21COM=S&S21CNR=20&S21ALL=<.>K=CONTEMPORARY<.>(
> F)<.>K=MATHEMATICS<.>
>
> Но, к сожалению, квалификатор поля в запросе
> указать не удалось.
> На запрос:
> [84.237.118.2]
> 4.exe?I21DBN=CAT&P21DBN=CAT&S21STN=1&S21FMT=fullwe
> br&C21COM=S&S21CNR=20&S21ALL=<.>K=CONTEMPORARY<.>/
> (200)(F)<.>K=MATHEMATICS<.>/(200)
> Web-ИРБИС возвращает результат:
>
> По Вашему запросу: "
> <.>K=CONTEMPORARY<.>/(200)(F)<.>K=MATHEMATICS<.>/(
> 200) " (на естественном языке: КЛЮЧЕВЫЕ СЛОВА:
> "MATHEMATICS" ) ничего не найдено. Убедитесь в
> корректности запроса.

Вы правы, спасибо за информацию. Действительно запросы с (F) обрабатываются не вполне корректно. Я займусь решением этой проблемы. Но поскольку этот синтаксис для WEB ИРБИС является лишь недокументированной возможностью, оперативного решения вопроса обещать не могу.

Замечу, что в J-ИРБИС 2.0 такие проблемы в принципе не возможны за счёт использования ИРБИС TCP/IP сервера, который будет обслуживать как J-ИРБИС, так и АРМ Читатель.

Re: Логика "и (в поле)"
Пользователь: PRM (IP-адрес скрыт)
Дата: 26, December, 2011 13:09

Кирилл Евгеньевич, спасибо.

И спасибо за информацию о технической реализации J-ИРБИС 2.0. Загрузил Ваш доклад "Новые технологии в системе построения библиотечного сайта J-ИРБИС WEB 2.0" (LIBCOM-2011).



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