Я очень хочу использовать Xapian в проекте, но хоть убей, не могу понять, как установить его в Windows!

Если бы это было в Linux, я бы согласился, но явно не хватает документации!

Я хочу использовать это с С# и приложением индексации омега.

Кажется, нет никакой документации о том, как на самом деле СОЗДАТЬ xapian и omega в Windows (или предварительно скомпилированные двоичные файлы, которые будут работать нормально).


person Sean    schedule 05.04.2010    source источник


Ответы (6)


Я опубликовал статью о том, что мне нужно было сделать, чтобы запустить это: http://www.codeproject.com/KB/library/XapianUnderWindows.aspx

person Sean    schedule 08.04.2010

Я поддерживаю предварительно скомпилированные двоичные файлы Windows, я буду рад помочь, если смогу — вы можете связаться со мной через веб-сайт Flax.

person Charlie Hull    schedule 07.04.2010
comment
Проблема в том, что документация по использованию файлов сборки плохая. Мне придется потратить время на создание документа о том, что я сделал, чтобы заставить его работать (и подводные камни 32-битного против 64-битного)... - person Sean; 08.04.2010
comment
Вот статья, которую я опубликовал о том, как это сделать: codeproject.com/KB/library/XapianUnderWindows. .aspx - person Sean; 09.04.2010

На странице загрузок Xapian говорится, что вы можете использовать Cygwin или MSYS+mingw или make-файлы для MSVC и готовые двоичные файлы

person Cody Caughlan    schedule 05.04.2010
comment
Я читал, что ... cygwin на prod-сервере не запускается. И я никогда раньше не использовал msys/mingw. Кривая обучения крутая, если не сказать больше. Однако сейчас он компилируется в msys+mingw. - person Sean; 05.04.2010
comment
Дайте нам знать, как это происходит. У меня возникает соблазн сказать, что я использую лучшую платформу для набора инструментов, и, очевидно, в данном случае она основана на *nix. - person Cody Caughlan; 06.04.2010
comment
Я скомпилировал его с помощью mysys/mingw (медленно), но отсутствие документации заставило меня поднять руки. Я пересмотрел его и скомпилировал с помощью vcpp, и это сработало (опять же, отсутствие документации сделало этот путь более сложным, чем нужно), а затем понял, что мне не нужно его компилировать (в привязках было то, что нужно). Затем загружаемые привязки (и те, которые я создал) являются 32-битными... все мои коробки и серверы 64-битные, и запуск этого в режиме wow (asp.net) просто не будет работать. Я плыл и сейчас смотрю на lucene.net. - person Sean; 07.04.2010
comment
Я изменил исходные файлы по мере необходимости и скомпилировал его для x64, и он скомпилировался и отлично работал в режиме x64, но было ТОННА предупреждений компилятора о потере точности из __int64-›int, и я не могу запустить что-то подобное на прод коробке. - person Sean; 07.04.2010

Вы можете загрузить двоичные файлы и все, что вам нужно для сборки последних выпусков Xapian, Omega и большинства языковых привязок в Windows с использованием Microsoft Visual C++ 7.0 или выше, отсюда:

http://www.flax.co.uk/xapian_windows.shtml

person msanders    schedule 06.04.2010
comment
всего действительно недостаточно, так как документация о том, как компилировать и т. д., довольно слабая. Я всё же понял... - person Sean; 07.04.2010
comment
Могу ли я тогда предложить вам опубликовать сообщение в списке Xapian-discuss, поскольку они обычно очень отзывчивы там... lists.xapian.org/mailman/listinfo/xapian-discuss - person msanders; 07.04.2010

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

Кажется действительно странным, что это приложение не имеет простой dll, на которую может ссылаться расширение php и все остальное.

Мне нужно написать свой собственный производитель kwd, поэтому я буду ссылаться на все исходные файлы (я слышал, что где-то есть файлы lib, но создание примера индексатора с VS7, похоже, пока не нашел способ их сделать).

С положительной стороны, к моему недоверию, я смог скомпилировать пример простого индексатора после вашего последнего абзаца в файле для чтения.

и еще - хороший файл проекта VC6 не помешал бы.! :)

person user330444    schedule 01.05.2010

Janisb — уже есть привязки PHP для Xapian, которые обертывают все определения классов Xapian. Вы можете загрузить готовые двоичные файлы для них на указанном выше веб-сайте.

Шон, спасибо за всю вашу работу - как только я найду подходящие 64-битные ресурсы (о, и немного свободного времени ;-), я добавлю это в файлы сборки Windows. Я согласен, что документация скудна, но основная разработка основана на Unix, поэтому мы всегда в какой-то степени играем в догонялки. Исправления к текущей документации очень приветствуются через средство отслеживания ошибок Xapian (доступно на www.xapian.org).

person Charlie Hull    schedule 13.07.2010