2010-08-26 16 views
0

Je commence juste avec Zend Search Lucene et je suis en train de tester sur un compte Linux partagé GoDaddy. Tout fonctionne - je peux créer et rechercher des documents Lucene. Le problème est que lorsque j'essaie d'indexer toute ma table pour la première fois, je reçois une erreur HTTP 500 sur le serveur interne après environ 30 secondes. Si je réécris ma requête de sorte que je ne sélectionne que 100 lignes de ma table à indexer, cela fonctionne très bien.Zend Rechercher Lucene HTTP 500 Erreur de serveur interne lors de l'indexation en bloc sur les petites tables

J'ai déjà augmenté mes paramètres php memory_limit à 128M. La table que j'essaye d'indexer est seulement 3000 lignes et j'indexe quelques colonnes de chaque rangée.

Des pensées?

Répondre

0

Zend_Search_Lucene ne fonctionne pas très bien pour les grands ensembles de données dans mon expérience. Pour cette raison, j'ai basculé le moteur de recherche vers Apache Lucene dans un projet plus vaste.

0

Avez-vous essayé de définir votre délai d'attente à quelque chose de plus de 30 secondes (par défaut dans php.ini)? Le seuil de mémoire peut également être facilement dépassé avec 3000 lignes en fonction de ce que vous indexez. Si vous indexez tout sous forme de champs de texte et que vous indexez peut-être des données connexes, vous pouvez facilement engloutir cette mémoire.