Solr: можно использовать post.jar для рекурсивного размещения файлов в папке и подпапке - PullRequest
1 голос
/ 27 августа 2011

Если я хочу разместить все xml-файлы в папке, я использую post.jar.

java -jar post.jar * .xml

В случае, если я хотел бы публиковать файлы рекурсивно (т.е. публиковать XML-файлы на уровне подпапок, в любом случае, для этого есть).

Ответы [ 3 ]

3 голосов
/ 28 августа 2011

Если вы работаете в Unix-подобном (OSX или Linux), вы можете сделать что-то вроде этого:

find . -name \*xml | xargs java -jar post.jar 

Он найдет все файлы .xml в текущем каталоге или под ним ('.') И передаст их в качестве параметров команде java -jar post.jar.

find невероятно непрозрачен, но очень полезен для подобных вещей.

0 голосов
/ 07 сентября 2014

Да, вы можете!

Вам просто нужно указать флаг -Durursive.

java -Drecursive -jar post.jar *

Для дополнительных опций для флагов и использования просто используйте:

java -jar post.jar -h
0 голосов
/ 29 августа 2011

Пожалуйста, подумайте дважды, прежде чем использовать вещи в каталоге / example Solr.Я использую Solr из Tomcat (вместо Jetty, встроенного в start.jar ) и использую URLLIB2 в Python для размещения данных в Solr.(Jetty - это программное обеспечение производственного уровня, так что не беспокойтесь об этом).

Итак, для загрузки файлов рассмотрите написание его на вашем любимом языке программирования .Вы можете реализовать рекурсию папки самостоятельно.Для файлов POST вам понадобится libCURL , который может отправлять HTTP GET, формы POST, составные POST и т. Д. Для программы AC, использующей libCURL, требуется не более 8 строк для POST файла.Привязки CURL существуют для всех основных языков, поэтому вы можете, например, перерабатывать содержимое libCURL, написанное на C, на PHP.

...