2015-03-25 2 views
0

J'utilise pylucene pour construire un index qui sera utilisé dans un programme python multitraitement.Pylucene et multiprocessing

Lorsque j'essaie de rechercher dans l'index, l'exécution est bloquée lorsque j'utilise les méthodes QueryParser.parse ou IndexSearcher.search.

Le bloc ne se produit pas tout le temps et il arrive avec des recherches distinctes dans les premières secondes de l'exécution.

Qu'est-ce que je fais mal? Quelle est la meilleure façon d'utiliser le multiprocessing et le pylucène? Merci

Répondre

1

J'ai trouvé le problème.

Le programme est bloqué lorsque j'importe le module nltk. Cela n'est arrivé que dans une exécution multi-processus.

Je suppose que nltk utilise également des bibliothèques Java et qu'ils jouent avec jcc.

+0

Assez spécifique problème qui n'affectera probablement pas beaucoup d'autres, mais avoir un +1 pour revenir et répondre à la question! – Rejected