Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Получить список ссылок для данного термина (I)
Пользователь: slay (IP-адрес скрыт)
Дата: 21, May, 2015 15:20

Добрый день!

Пишу своего клиента на python'е и столкнулся со следующей проблемой - не могу получить все ссылки для термина словаря.

Выдержка из документации:
Цитата:
1.24.5 Получить список ссылок для данного термина (I)

ПАРАМЕТРЫ

db_name – имя базы данных
ΤΕΡΜ – поисковый термин
num_postings – число возвращаемых ссылок. Если данный параметр 0, то возвращаются MAX_POSTINGS_IN_PACKET ссылок.
first_posting – возможно 2 варианта значений для данного параметра:
1-й вариант – число больше 0. Это номер 1-й возвращаемой ссылки из общего списка ссылок данного термина;
2-й вариант – если равно 0, то возвращается только число ссылок данного термина.

Начнем с того, что "num_postings" - это не число возвращаемых ссылок, а порядковый номер последней ссылки которую хотим получить.

Т.е. чтобы получить 100 ссылок начиная с 1000 надо передавать:
num_postings = 1099
first_posting = 1000

Но это мелочи.

Проблема возникает когда ссылок для термина больше 32758
Как я не пытался - больше этого получить от сервера не удалось.

Собственно у меня вопрос к разработчикам и тем кто пишет свои клиенты - это баг или я что-то не так делаю?

Версия сервера 2012.1 со всеми обновлениями. Такое же поведение и на 2009.1 (других у меня нет)

Re: Получить список ссылок для данного термина (I)
Пользователь: Alio (IP-адрес скрыт)
Дата: 21, May, 2015 15:40

slay написал(а):
-------------------------------------------------------
> Добрый день!
>
> Пишу своего клиента на python'е и столкнулся со
> следующей проблемой - не могу получить все ссылки
> для термина словаря.
>
> Выдержка из документации:
>
> 1.24.5 Получить список ссылок для данного термина
> (I)
>
> ПАРАМЕТРЫ
>
> db_name – имя базы данных
> ΤΕΡΜ – поисковый термин
> num_postings – число возвращаемых ссылок. Если
> данный параметр 0, то возвращаются
> MAX_POSTINGS_IN_PACKET ссылок.
> first_posting – возможно 2 варианта значений для
> данного параметра:
> 1-й вариант – число больше 0. Это номер 1-й
> возвращаемой ссылки из общего списка ссылок
> данного термина;
> 2-й вариант – если равно 0, то возвращается только
> число ссылок данного термина.
>
>
> Начнем с того, что "num_postings" - это не число
> возвращаемых ссылок, а порядковый номер последней
> ссылки которую хотим получить.
>
> Т.е. чтобы получить 100 ссылок начиная с 1000 надо
> передавать:
> num_postings = 1099
> first_posting = 1000
>
> Но это мелочи.
>
> Проблема возникает когда ссылок для термина больше
> 32758
> Как я не пытался - больше этого получить от
> сервера не удалось.

32758 это макс.количество MAX_POSTINGS_IN_PACKET
т.е. если ссылок больше, их надо брать по частям


>
> Собственно у меня вопрос к разработчикам и тем кто
> пишет свои клиенты - это баг или я что-то не так
> делаю?
>
> Версия сервера 2012.1 со всеми обновлениями. Такое
> же поведение и на 2009.1 (других у меня нет)

Re: Получить список ссылок для данного термина (I)
Пользователь: slay (IP-адрес скрыт)
Дата: 21, May, 2015 16:12

Цитата:
Alio
32758 это макс.количество MAX_POSTINGS_IN_PACKET
т.е. если ссылок больше, их надо брать по частям

Как?

Если указать first_posting=32758 и num_postings=0 то вернет одну ссылку, если же указать first_posting=32759 и num_postings=0 - ничего не вернет.
Пробовал и такой вариант first_posting=32758 num_postings=40000 тоже самое...



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