2013-05-31 4 views
2

Je n'arrive pas à utiliser le streaming à distance avec Apache Solr. Auparavant, Solr s'exécutait sur le même serveur où les fichiers à indexer se trouvaient donc tout ce que nous avions à faire était de lui passer le chemin du fichier que nous voulions indexer.Diffusion à distance avec Solr

Nous avons utilisé quelque chose comme ceci:

stream.file=/path/to/file.pdf 

Cela a bien fonctionné. Nous avons maintenant déplacé Solr afin qu'il fonctionne sur un serveur différent du site Web qui l'utilise. C'était parce qu'il utilisait trop de ressources.

J'utilise maintenant ce qui suit pour pointer Solr dans la direction du fichier:

stream.file=http://www.remotesite.com/path/to/file.pdf 

Quand je fais ce Solr signale l'erreur suivante:

http:/www.remotesite.com/path/to/file.pdf (No such file or directory) 

Notez qu'il se déshabille l'une des barres obliques de http: //.

Comment puis-je obtenir que Solr indexe un fichier à une certaine URL comme je l'essaie de faire ci-dessus? Le paramètre enableRemoteStreaming est déjà défini sur true.

Merci

Répondre

2

Pour remote streaming

vous devez activer le streaming

<requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048" /> 

et probablement utiliser à distance stream.url pour urls

If remote streaming is enabled and URL content is called for during request handling, the contents of each stream.url and stream.file parameters are fetched and passed as a stream.

+0

Utilisation stream.url au lieu de cours d'eau. fichier trié, merci! – jd182

+0

@Jayendra Pourriez-vous s'il vous plaît donner un exemple complet? J'essaie d'utiliser cette solution et obtenir l'erreur - 'missing uniqueKey'. – ajay