2010-11-18 4 views
23

Je n'ai jamais rien fait en Java auparavant, mais j'aimerais utiliser Lucene pour la recherche sur un site.Débutant Lucene tutoriel

J'ai des difficultés à trouver un bon tutoriel étape par étape pour un débutant complet à ce sujet.

Quelqu'un peut-il recommander un bon tutoriel?

Merci

+10

Avant de plonger dans Lucene, au moins apprendre les rudiments de Java. Faire les deux en même temps (très probablement) ne va pas au travail. –

+0

Voulez-vous écrire tout le site en Java ou simplement utiliser la recherche Lucene avec votre site existant dans un autre langage de programmation? – ffriend

+0

Je veux seulement indexer le site avec Java, puis utiliser php, en utilisant la bibliothèque Zend, pour accéder à l'index lorsqu'un utilisateur recherche le site. – ianckc

Répondre

18

Avec réponse user428747, vous pouvez également lire ce article.

Ainsi que ce one (ce qui est un peu vieux par rapport au premier). D'un côté, si vous voulez utiliser Lucene, avez-vous envisagé d'utiliser Solr? Il utilise la bibliothèque de recherche lucene et l'étend comme vous pouvez lire here.

+2

+1 pour Solr. Si vous voulez configurer rapidement un serveur de recherche, c'est la voie à suivre. –

+0

Merci pour les liens, je vais lire. Je n'avais pas considéré Solr mais je vais aussi y jeter un coup d'œil. – ianckc

13

Les classiques: Lucene in Action

+1

+1 pour Lucene en action. Est de loin le meilleur tutoriel du débutant à mon humble avis. – Mikos

1

Ce n'est pas une réponse directe à votre question sur les tutoriels Lucene (Pour cela, ma réponse est la même que quelques-unes des autres affiches: tutoriel de Bob Carpenter Lucene in 60 seconds sur le blog Lingpipe).

Si vous ne voulez pas apprendre Java juste pour Lucene, toute base de données de recherche en texte intégral (Postgres/Mysql/etc) devrait résoudre votre problème. En particulier Sphinx est recommandé.

Cette décision est particulièrement pertinente si vous avez besoin de votre application de recherche pour avoir une haute performance/évolutivité (puisque vous allez apprendre deux choses - Java et Lucene). Sauf si vous avez un expert Java interne, il est préférable de combattre une guerre que deux en même temps.

0

Si vous utilisez Zend, pourquoi n'utilisez-vous pas le port PHP de Zend de Lucene? Voir here pour un tutoriel à ce sujet.

+0

J'utilise actuellement Codeigniter mais en utilisant le Zend Lucene dedans. J'ai lu qu'utiliser java pour la partie crawler/indexer était mieux que d'utiliser PHP. – ianckc

+0

@ user330936: Oui, Java sera plus rapide que PHP. Mais ce n'est pas unique à Lucene - tout sera plus rapide en Java (ce qui à son tour est plus lent que C qui est plus lent que l'assemblage ...Si vous allez utiliser PHP pour une partie, je pense qu'il est difficile d'affirmer que l'utilisation d'un nouveau langage juste pour Lucene est une bonne idée. – Xodarap