Accueillir! EPUB-Search rend vos publications numériques consultables.
Quel est le cas d'utilisation :
Démo
Pour une utilisation CLI
[sudo] npm install epub-full-text-search -g
À usage de bibliothèque
$ npm install epub-full-text-search --save
CLI
$ epub-search
Welcome to Epub search service
Usage: epub-search [action] [options]
Actions:
start Start the service
stop Stop the service
logs Show logs
writeToIndex Epub-book(s) which should be written to index.(Hint: the epub content have to be unzipped)
Options:
-p Path to epub folder which contains epub-book(s).
$ [sudo] epub-search start
La recherche EPUB propose deux modes opératoires :
Le premier est l’indexation à la volée . Cela signifie que l'ebook sera indexé en arrière-plan lorsqu'il sera ouvert. L'hypothèse pour ce mode est le livre EPUB3 qui est disponible à distance. L'index de recherche généré sera supprimé si l'ebook est fermé.
Le second est la pré-indexation . Cela signifie que tous les ebooks sur la machine locale peuvent être indexés et que l'index de recherche généré sera disponible de manière persistante pendant toutes les sessions de lecture. Il est donc possible d'effectuer une recherche dans tous les ebooks indexés.
http://localhost:8085/addToIndex?url=${epub}/&uuid=${uuid}
http://localhost:8085/search?q=${term}&uuid=${uuid}
http://localhost:8085/deleteFromIndex?&uuid=${uuid}
Commençons par indexer quelques EPUB :
$ epub-search writeToIndex -p <path>
Rechercher le terme :
http://localhost:8085/search?q= ${term} &t= ${EPUB-title} ;
$ http://localhost:8085/matcher?beginsWith= début-du-texte-à-matcher
FAIRE
Dans un premier temps, veuillez installer epub-search globalement :
[sudo] npm install epub-full-text-search -g
Démarrer le service :
$ [sudo] epub-search start
Ajoutez des exemples d'epubs à indexer :
epub-search writeToIndex -p {prefix}/node_modules/epub-full-text-search/node_modules/epub3-samples
Nous devrions maintenant obtenir quelques résultats pour le terme epub
:
Pour les requêtes vous pouvez utiliser $ curl -XGET "http://localhost:8085/search?q=math" ou le navigateur ...
Recherchez dans toute la collection de livres électroniques :
http://localhost:8085/search?q=math
Définissez le filtre pour le titre du livre t="..."
pour effectuer une recherche uniquement dans un ebook spécifique :
http://localhost:8085/search?q=epub&t=Accessible+EPUB+3
Ou nous pouvons obtenir quelques suggestions pour une saisie semi-automatique :
http://localhost:8085/matcher?beginsWith=epu
FAIRE
FAIRE
Installez tous les modules dépendants : npm install
.
Démarrez la démo npm run start
. Il devrait exécuter un serveur express sur votre ordinateur local.
Lorsque vous accédez à http://localhost:8085/, vous pouvez voir la démo ?.
Remarque : Le processus de pré-indexation démarre automatiquement et il faut quelques secondes avant que la recherche de pré-indexation soit disponible.
EPUB-Search utilise l'index de recherche pour indexer le contenu du livre.
Très bienvenu... :-)