Поиск в либген библиотекаре
|
|
SI{AY | Дата: Вторник, 21.08.2012, 00:25 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 14
Статус: Offline
| можно ли как то сделать, чтоб в поиск выдавался только лучший вариант книги, а все остальные - в описании писался перечень md5 которые хуже, ну как щас в общем, только наоборот)) щас на сайте либгена как раз так)
Сообщение отредактировал SI{AY - Вторник, 21.08.2012, 00:26 |
|
| |
drserj | Дата: Вторник, 21.08.2012, 09:46 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Статус: Offline
| Quote (SI{AY) можно ли как то сделать, чтоб в поиск выдавался только лучший вариант книги
а признак "лучшая копия" есть ?
drSerj
|
|
| |
SI{AY | Дата: Вторник, 21.08.2012, 12:08 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 14
Статус: Offline
| drserj, у плохого варианта есть поле "мд5 лучшего варианта". часто у нескольких прописан один мд5
|
|
| |
drserj | Дата: Вторник, 21.08.2012, 14:30 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Статус: Offline
| Quote (SI{AY) у плохого варианта есть поле "мд5 лучшего варианта". часто у нескольких прописан один мд5
1. А какое именно поле в базе? Может у меня информация несколько устаревшая... Если это поле имеется в программе - можно попробовать делать выборку SQL-запросом. 2. Где гарантия, что это именно лучший вариант? По каким критериям? Если это два абсолютно идентичных варианта (формат, источник, полнота и т д) и отличаются, скажем, качеством скана - не проще ли убрать худший вариант вообще? Если же варианты разные - определить что лучше - весьма сомнительно.
drSerj
|
|
| |
SI{AY | Дата: Вторник, 21.08.2012, 14:49 | Сообщение # 5 |
Рядовой
Группа: Пользователи
Сообщений: 14
Статус: 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
Статус: Offline
| Quote (SI{AY) Я предалгаю сделать как щас работает на сайте либгена. Как я понимаю там рекурсивно запрос обрабатывается. Находится все что есть, потом проверяется есть ли "MD5 лучшего варианта"потом у этого лучшего опять проверяется заполненость поля и так для всего что попало из первого запроса. Потом убираются все дубли. А в информации о книге выводятся уже все другие её варианты
Это всё прекрасно, но как было замечено - требуется многоступенчатость, а этого программа делать в общем списке не могет... Но эта инфа есть в расширенной информации о книге... Но, что странно, у книги 4158B2A2336393953BC1D9C5C99C85D0 - нет лучших вариантов... А на сайте они есть... Как вариант - может база обновилась.. а может в разных базах - разные данные... Кстати, обрати внимание на то, что только у одной книги имеется Worse versions, у остальных четырех - нет... А теперь представим ситуацию - в 3 книге кто-то добрый прописал лучшей версией первый вариант...
drSerj
|
|
| |
SI{AY | Дата: Вторник, 21.08.2012, 16:56 | Сообщение # 7 |
Рядовой
Группа: Пользователи
Сообщений: 14
Статус: 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
Статус: Offline
| Quote (SI{AY) в смысле как выводить Worse versions? Worse versions - поле в базе. Оно выводится в программе по запросу расширенной информации о книге. Так что получить его можно и так. Quote (SI{AY) брать совокупность плохих вариантов всех имеющихся.. а зачем брать все плохие варианты, если как раз нужно лучший??? Вот если поле Worse versions заполнено, т.е. имеется лучшая версия - да, нужно переходить на нее... Quote (SI{AY) Если же про прописывание ошибочного варианта - так ничо не удаляется ты не понял я про зацикленность 1-3, 3-1... Quote (SI{AY) Сейчас же, в программе среди десятка книг выискивать лучший вариант малость проблематично) ну почему же... если Worse versions пустое - значит лучшая
Quote (SI{AY) "Искусство схемотехники" а " Искусство схемотехники" - и все. результатов никаких. Или если какой то присутствует символ - запятая или -, тоже уже не то находит.
логично... учимся писать запросы с использованием метасимволов "_" и "%"
Quote (SI{AY) код выпиливания лишних символов можно взять из исходников морды либгена
Э нет! Ни в коей мере! Вот выпиливать-то не надо! А если я хочу именно то, что написал? Если я выпилю символы и дам поиск по каждому слову - это уже совсем другое получится... Для таких запросов, где хочется разнообразия - велком ту SQL, там - чего угодно пользуй. А тут - если захотел найти именно " Искусство схемотехники" - оно и должно найтись... Мне так кажется... Вроде, по этому поводу еще жалоб и предложений не было, значит алгоритм народу подходит...
drSerj
|
|
| |
drserj | Дата: Среда, 22.08.2012, 13:31 | Сообщение # 9 |
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Статус: Offline
| Quote (SI{AY) да и показывать "лучший вариант" можно сделать опционально возле кнопки поиска... если прикручивать данный функционал)
Так, давай раз и навсегда разберемся с этим вопросом.
1. Определить наличие лучшего варианта можно по полю Worse versions. 2. Если в этом поле нет информации - принимаем данную книгу за лучший вариант. 3. Поле Worse versions выводится в расширенной информации о книге. Следовательно, если в окне расширенной информации о книге присутствует запись - есть лучший вариант, и какой именно - видно.
Вопрос, зачем лишняя кнопочка?
drSerj
|
|
| |
SI{AY | Дата: Среда, 22.08.2012, 17:59 | Сообщение # 10 |
Рядовой
Группа: Пользователи
Сообщений: 14
Статус: Offline
| drserj, не нравится мне SQL что то)) я в универе хоть и сделал пол группе лабы по SQL+php но что то в нем не то))) хотя нет, все же больше не нравится php с тем как весело там ошибки в коде отлавливать... надо будет вспомнить SQL синтаксис) но все же смущает что при вводе автора и названия ничего не находит... лучше пусть найдет больше чем надо чем ничего..
Сообщение отредактировал SI{AY - Среда, 22.08.2012, 18:02 |
|
| |
drserj | Дата: Четверг, 23.08.2012, 09:34 | Сообщение # 11 |
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Статус: Offline
| Quote (SI{AY) не нравится мне SQL что то ых... студиозисы... ну что ж так учиться-то лень? Всего-то пара-тройка операторов... зато какой простор для деятельности!!! Учим, учим Quote (SI{AY) но все же смущает что при вводе автора и названия ничего не находит... лучше пусть найдет больше чем надо чем ничего.. спорное утверждение... особенно когда при таком раскладе найдет не пару нужных книг, а пару тысяч... Учим SQL !!! Ну, или учимся пользоваться фильтрами в таблице, очень помогает...
drSerj
|
|
| |