LibRusLib
Вторник, 19.03.2024, 11:36
Приветствую Вас Гость | RSS
 
Главная ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Архив - только для чтения
Форум » Архив "LibRus - Библиотекарь" » Вопросы и ответы » Поиск в либген библиотекаре
Поиск в либген библиотекаре
SI{AYДата: Вторник, 21.08.2012, 00:25 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 14
Репутация: 0
Статус: Offline
можно ли как то сделать, чтоб в поиск выдавался только лучший вариант книги, а все остальные - в описании писался перечень md5 которые хуже, ну как щас в общем, только наоборот)) щас на сайте либгена как раз так)

Сообщение отредактировал SI{AY - Вторник, 21.08.2012, 00:26
 
drserjДата: Вторник, 21.08.2012, 09:46 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (SI{AY)
можно ли как то сделать, чтоб в поиск выдавался только лучший вариант книги


а признак "лучшая копия" есть ?


drSerj
 
SI{AYДата: Вторник, 21.08.2012, 12:08 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 14
Репутация: 0
Статус: Offline
drserj, у плохого варианта есть поле "мд5 лучшего варианта". часто у нескольких прописан один мд5
 
drserjДата: Вторник, 21.08.2012, 14:30 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (SI{AY)
у плохого варианта есть поле "мд5 лучшего варианта". часто у нескольких прописан один мд5


1. А какое именно поле в базе? Может у меня информация несколько устаревшая... Если это поле имеется в программе - можно попробовать делать выборку SQL-запросом.
2. Где гарантия, что это именно лучший вариант? По каким критериям?
Если это два абсолютно идентичных варианта (формат, источник, полнота и т д) и отличаются, скажем, качеством скана - не проще ли убрать худший вариант вообще? Если же варианты разные - определить что лучше - весьма сомнительно.


drSerj
 
SI{AYДата: Вторник, 21.08.2012, 14:49 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 14
Репутация: 0
Статус: Offline
drserj, ну вот у вас в программе щас есть "MD5 лучшего варианта". Если оно имеется то этот хэш кликабелен и уже в SQL запрос отправляется.
Я предалгаю сделать как щас работает на сайте либгена. Как я понимаю там рекурсивно запрос обрабатывается. Находится все что есть, потом проверяется есть ли "MD5 лучшего варианта"потом у этого лучшего опять проверяется заполненость поля и так для всего что попало из первого запроса. Потом убираются все дубли. А в информации о книге выводятся уже все другие её варианты

2. Где гарантия, что это именно лучший вариант? По каким критериям?
это на совести пользователей. к правке базы же имееют доступ все, было бы желание. Я когда ищу книгу например, выкачиваю все её варианты, сравниваю, и потом уже в базе прописываю лучший вариант...
Вот так выглядит теперь страница книги http://u.to/Lck7Ag (почему то щас не всегда сразу показывется страница, белый лист ток. поле обновления уже как надо)


Сообщение отредактировал SI{AY - Вторник, 21.08.2012, 14:53
 
drserjДата: Вторник, 21.08.2012, 15:54 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (SI{AY)
Я предалгаю сделать как щас работает на сайте либгена. Как я понимаю там рекурсивно запрос обрабатывается. Находится все что есть, потом проверяется есть ли "MD5 лучшего варианта"потом у этого лучшего опять проверяется заполненость поля и так для всего что попало из первого запроса. Потом убираются все дубли. А в информации о книге выводятся уже все другие её варианты


Это всё прекрасно, но как было замечено - требуется многоступенчатость, а этого программа делать в общем списке не могет... Но эта инфа есть в расширенной информации о книге... Но, что странно, у книги 4158B2A2336393953BC1D9C5C99C85D0 - нет лучших вариантов... А на сайте они есть...
Как вариант - может база обновилась.. а может в разных базах - разные данные...
Кстати, обрати внимание на то, что только у одной книги имеется Worse versions, у остальных четырех - нет... А теперь представим ситуацию - в 3 книге кто-то добрый прописал лучшей версией первый вариант... smile


drSerj
 
SI{AYДата: Вторник, 21.08.2012, 16:56 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 14
Репутация: 0
Статус: Offline
drserj, то что нет других вариантов - да. странно.. были ! я сам прописывал!! я сам загружал полностью 2е издание и заменял..
Quote (drserj)
Кстати, обрати внимание на то, что только у одной книги имеется Worse versions, у остальных четырех - нет... А теперь представим ситуацию - в 3 книге кто-то добрый прописал лучшей версией первый вариант... smile

Не совсем понял. в смысле как выводить Worse versions? так брать совокупность плохих вариантов всех имеющихся..
Если же про прописывание ошибочного варианта - так ничо не удаляется. Кто то заметит исправит. Потому что если заливаешь книгу которую не нашел, а хэш овпадает с имеющимся - залить не даст. можно перейти по хэшу будет и разрулить ситуацию. Или я что то не так понял?
вообще от вандалов ничто не спасет! Но они редкость, Ф и Л тому доказательство. А тут чтоб попасть на сраницу редактирования надо еще найти как, так что случайно - довольно проблематично такое сделать будет.
Сейчас стали делать дубли в новую таблицу записей над которыми делаются правки, тоб можно было если что быстро откатить..
Сейчас же, в программе среди десятка книг выискивать лучший вариант малость проблематично)

Добавлено (21.08.2012, 15:54)
---------------------------------------------
И вообще, прежде чем делать поисковый запрос, как то хоть обрабатывается ? потому что щас ввел в программе не "Искусство схемотехники" а " Искусство схемотехники" - и все. результатов никаких. Или если какой то присутствует символ - запятая или -, тоже уже не то находит.
код выпиливания лишних символов можно взять из исходников морды либгена, на делфи он легко перенесется...

Добавлено (21.08.2012, 15:56)
---------------------------------------------
да и показывать "лучший вариант" можно сделать опционально возле кнопки поиска... если прикручивать данный функционал)

Сообщение отредактировал SI{AY - Вторник, 21.08.2012, 16:49
 
drserjДата: Среда, 22.08.2012, 13:30 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (SI{AY)
в смысле как выводить Worse versions?

Worse versions - поле в базе. Оно выводится в программе по запросу расширенной информации о книге. Так что получить его можно и так.
Quote (SI{AY)
брать совокупность плохих вариантов всех имеющихся..

а зачем брать все плохие варианты, если как раз нужно лучший??? Вот если поле Worse versions заполнено, т.е. имеется лучшая версия - да, нужно переходить на нее...
Quote (SI{AY)
Если же про прописывание ошибочного варианта - так ничо не удаляется

ты не понял smile я про зацикленность 1-3, 3-1...
Quote (SI{AY)
Сейчас же, в программе среди десятка книг выискивать лучший вариант малость проблематично)

ну почему же... если Worse versions пустое - значит лучшая smile

Quote (SI{AY)
"Искусство схемотехники" а " Искусство схемотехники" - и все. результатов никаких. Или если какой то присутствует символ - запятая или -, тоже уже не то находит.


логично... учимся писать запросы с использованием метасимволов "_" и "%" smile

Quote (SI{AY)
код выпиливания лишних символов можно взять из исходников морды либгена


Э нет! Ни в коей мере! Вот выпиливать-то не надо! А если я хочу именно то, что написал? Если я выпилю символы и дам поиск по каждому слову - это уже совсем другое получится... Для таких запросов, где хочется разнообразия - велком ту SQL, там - чего угодно пользуй. А тут - если захотел найти именно " Искусство схемотехники" - оно и должно найтись... Мне так кажется... Вроде, по этому поводу еще жалоб и предложений не было, значит алгоритм народу подходит...


drSerj
 
drserjДата: Среда, 22.08.2012, 13:31 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (SI{AY)
да и показывать "лучший вариант" можно сделать опционально возле кнопки поиска... если прикручивать данный функционал)


Так, давай раз и навсегда разберемся с этим вопросом.

1. Определить наличие лучшего варианта можно по полю Worse versions.
2. Если в этом поле нет информации - принимаем данную книгу за лучший вариант.
3. Поле Worse versions выводится в расширенной информации о книге. Следовательно, если в окне расширенной информации о книге присутствует запись - есть лучший вариант, и какой именно - видно.

Вопрос, зачем лишняя кнопочка? smile


drSerj
 
SI{AYДата: Среда, 22.08.2012, 17:59 | Сообщение # 10
Рядовой
Группа: Пользователи
Сообщений: 14
Репутация: 0
Статус: Offline
drserj, не нравится мне SQL что то)) я в универе хоть и сделал пол группе лабы по SQL+php но что то в нем не то))) хотя нет, все же больше не нравится php с тем как весело там ошибки в коде отлавливать... надо будет вспомнить SQL синтаксис)
но все же смущает что при вводе автора и названия ничего не находит... лучше пусть найдет больше чем надо чем ничего..


Сообщение отредактировал SI{AY - Среда, 22.08.2012, 18:02
 
drserjДата: Четверг, 23.08.2012, 09:34 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (SI{AY)
не нравится мне SQL что то

ых... студиозисы... ну что ж так учиться-то лень? smile Всего-то пара-тройка операторов... зато какой простор для деятельности!!! Учим, учим smile
Quote (SI{AY)
но все же смущает что при вводе автора и названия ничего не находит... лучше пусть найдет больше чем надо чем ничего..

спорное утверждение... особенно когда при таком раскладе найдет не пару нужных книг, а пару тысяч... Учим SQL !!! smile Ну, или учимся пользоваться фильтрами в таблице, очень помогает...


drSerj
 
Форум » Архив "LibRus - Библиотекарь" » Вопросы и ответы » Поиск в либген библиотекаре
  • Страница 1 из 1
  • 1
Поиск:

Copyright LibRusLib © 2024