Искать содержимое книг в Caliber

В руководстве сказано, что вы можете найти книгу здесь. Однако я не уверен, что речь идет о его содержании. Мне не удалось найти способ поиска контента в OSX Calibre в Yosemite 10.10.3.

GUI в расширенном поиске:

введите описание здесь

где я не получаю спичек, хотя я должен получить. Книги в форматах PDF, CHM и ebook.

Как вы можете искать содержание книги в Caliber?

4 ответа

Решение

Со страницы, на которую вы ссылаетесь:

Интерфейс поиска

Вы можете искать все метаданные, вводя условия поиска в строке поиска. Поиски нечувствительны к регистру.

Скриншот, который вы разместили, также ясно показывает, что искомое слово или фраза будут сопоставляться только в полях метаданных (т. Е. Тегах).

Из того, что я мог найти, у Caliber нет встроенного полнотекстового поиска. Он был включен в список разработчиков TODO в 2010 году, но в 2011 году (то есть 4 года назад) он отметил проблему как не исправленную.

Этот плагин может помочь вам, хотя.

Если вы открываете отдельную книгу с помощью средства просмотра электронных книг Calibre, у нее есть функция поиска текста в книге.

Я делаю это с Devonthink Pro Office (который я буду называть DT). Я использую DT для создания поискового индекса на основе библиотеки, а не для копирования книг в DT. DT имеет очень гибкий / мощный словарь поиска. Это работает исключительно хорошо. После добавления новых книг, я говорю DT обновить свой индекс через File > Update index.... Кроме того, DT поставляется с интегрированным Abby Fine Reader, поэтому я использую это для преобразования любых PDF-файлов в формат с возможностью поиска, если они не в настоящее время. Это также работает исключительно хорошо.

Плагин MCS (Multi-Colum-Index) позволяет создавать полнотекстовый индекс слов или выполнять поиск с помощью регулярных выражений.

Он соответствует рекомендациям Calibre по пользовательскому интерфейсу, поэтому пользовательский интерфейс, вероятно, не нуждается в подробном объяснении. В любом случае: вы хотите использовать второй раздел на вкладке "Запросы Word" для построения индекса, а затем выполнить поиск с помощью верхнего раздела.

Индексирование работает только с форматом txt (не epub/mobi/etc., А также не txtz). Таким образом, вы захотите преобразовать вашу библиотеку в.txt перед индексацией.

Есть также еще один плагин для полнотекстового поиска, который кажется более сфокусированным, но он опирается на программное обеспечение, недоступное для MacOS, поэтому у меня не было возможности попробовать его.

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

  • Используйте Caliber, чтобы преобразовать все книги в обычный текст.
  • При желании объедините все книги с простыми текстами в одну «книгу», в зависимости от предпочитаемого вами инструмента поиска (я думаю, вы можете преобразовать и объединить их в одном задании вместо двух, но только если все книги имеют один и тот же формат).
  • Найдите новый текстовый файл(ы) с помощью grep, «Поиск» > «Найти в файлах» (Ctrl+Shift+F) в Notepad++ или любого другого инструмента поиска, который вы предпочитаете. Очевидно, что многие опции, включая grep, готовы искать содержимое нескольких файлов одновременно, поэтому объединение книг не является строго необходимым, но один файл, возможно, более аккуратен, поэтому может быть лучше для целей многих людей.

Основываясь в первую очередь на этом вопросе о grep в электронных книгах , кажется, что более элегантное решение, использующее только Caliber или только несколько команд CLI, соединенных вместе, должно быть возможным, но в зависимости от того, что вы хотите делать дальше, мое решение лишь немного хуже или просто на практике так же хорошо (просто эстетически неприятно).

Например, если вы хотите перейти непосредственно от результатов поиска к совпадению в исходной электронной книге, мое решение может оказаться довольно утомительным в использовании. Но «какой бы инструмент вы ни предпочли» может означать написанный вами сложный сценарий, который использует grep или что-то подобное для поиска совпадений в текстовых файлах, затем позволяет вам выбрать совпадение, а затем использует интерфейс командной строки Caliber для открытия книги в Caliber . и используйте обычную функцию поиска одной книги Caliber для поиска текста, найденного с помощью grep.

Мой более сложный вариант, к сожалению, практически не содержит объяснений того, как всего этого добиться, но простое преобразование книг в текст и выполнение простого поиска может быть совершенно эффективным решением для OP и многих других людей.

Другие вопросы по тегам