2010-01-17 8 views
4

J'ai compris comment ajouter des fichiers xml à SOLR et pouvoir les rechercher via l'interface ADMIN SOLR ...SOLR et PHP aide nécessaires

Je dois savoir cependant comment faire fonctionner Solr avec PHP, et l'indice records MYSQL ...

Voici ce que je veux faire: J'ai mysql table, que je voudrais ajouter à SOLR (indexer), de sorte qu'au lieu de rechercher directement la table MYSQL via PHP, je prends d'abord le querystring, l'envoyer à SOLR, puis SOLR renvoie les résultats sous la forme de ID:nrs, puis utiliser th e ID: s pour interroger mysql et récupérer les enregistrements appropriés ...

Je n'ai aucune idée sur la façon de communiquer avec SOLR en utilisant PHP, toute aide est appréciée!

Merci

Répondre

3

Il y a un bon article ici qui vous aidera à travers l'intégration de PHP et SOLR:

http://www.ibm.com/developerworks/opensource/library/os-php-apachesolr/

Il y a un certain nombre d'interfaces PHP à SOLR, cet article fait référence client PHP SOLR :

http://code.google.com/p/solr-php-client/

mais il y a aussi ceci:

http://pecl.php.net/package/solr

+0

Est-il possible que je peux ajouter mon fichier XML directement en utilisant le code php pour l'indexation à SOLR? – AppleBud

1

Je vous suggère de commencer avec l'utilisation DataImportHandler (http://wiki.apache.org/solr/DataImportHandler) pour indexer la base de données et utiliser l'un des nombreux clients Solr PHP (voir SolrPHP wiki page). Notez que Solr émet également des réponses JSON. Si vous connaissez JSON, c'est peut-être le moyen le plus simple de commencer.

1

J'ai été là aussi et c'était la première fois que je trouvais que l'Internet était agaçant! Peut-être que c'était parce que j'étais si pressé de l'apprendre en moins d'une minute. Voici ce que je propose:

  • 1. Ne paniquez pas. Comprendre le fonctionnement ou même simplement la mise en œuvre prend plus de quelques secondes. Alors, gardez du temps de côté pour cela.

  • 2. Apprenez à utiliser JSON. Vous pouvez l'utiliser pour communiquer entre les langues.

  • 3. Vérifiez la apache site