Back to mnoGoSearch site

Инсталяция mnoGoSearch

  1. Разархивируйте дистрибутив и перейдите а корневую директорию распакованного дерева исходников.

    tar -zxf mnogosearch-x.x.x.tar.gz

  2. Для упрощения процесса конфигурирования мы добавили скрипт конфигурации install.pl. Запустите install.pl и отвечая на вопросы, выберите нужную конфигурацию mnoGoSearch После того, как вы выберите все опции, этот скрипт запустит ./configure с выбранными вами ключами. Он также создаст файл create install.options содержащий ваши настройки, и которые будут использованы при следующих запусках этого скрипта. После того, как процес конфигурирования будет завершен, создайте и проинсталируйте mnoGoSearch как описано в разделе 3.

    В случае, если вы желаете сконфигурировать mnoGoSearch вручную без использования скрипта конфигурирования, проделайте следующие шаги:

    Если нужна поддержка SQL базы данных:

    sh$ ./configure --with-mysql

    или

    sh$ ./configure --with-pgsql

    или

    sh$ ./configure --with-msql

    или другим ключом, соответствующим выбраной базе данных,

    или с несколькими базами:

    sh$ ./configure --with-mysql --with-pgsql --with-msql --with-freetds

    По умолчанию, mnoGoSearch устанавливается в директорию /usr/local/mnogosearch и поддериктории:

    ПоддиректорияСодержимое
    bin search.cgi, storedoc.cgi, udm-config
    lib libudmsearch.a(so)
    sbin indexer, cached, run-splitter, searchd, splitter, stored
    etc indexer.conf-dist, search.htm-dist, langmap.conf-dist, searchd.conf-dist, stopwords.conf-dist, stored.conf-dist, storedoc.htm-dist
    man indexer.1, indexer.conf.5
    docостальная документация

    Если у вас нет прав для создания этой директории, или вы хотите установить mnoGoSearch в другую директорию, используйте для configure ключ --prefix, например,

    ./configure --prefix=/user/home/mnogo --with-mysql

    Для установки mnoGoSearch с поддержкой HTTPS, используйте следующий ключ для configure:

    ./configure --with-openssl

    или, в случае, когда, библиотека OpenSSL установлена не в стандартной пути:

    ./configure --with-openssl=/path/to/library

    Замечание: Пожалйста, имейте в виду, что установка библиотеки OpenSSL на вашем компьютере необходима для поддержки HTTPS.

    Вы можете видеть все ключи, запустив ./configure --help

    Если вы хотите передать для компилятора C некоторые специфицеские ключи (например, '-O7 -mpentium' создания оптимизированного кода под процессор Pentium™, если используется компилятор egcs/pgcc), это можно сделать при помощи следующей команды

    sh$ CFLAGS="-O7 -mpentium"

    до запуска configure.

    Для компиляции mnoGoSearch под FreeBSD с поддержкой Solid в старом aout формате, используйте

    sh$ CFLAGS="-aout"

    до запуска configure.

    Для компиляции mnoGoSearch под FreeBSD с aout InterBase используйте

    sh$ CFLAGS="-aout -static"

    до запуска configure.

    Вы можете также указать --enable-pthreads для компиляции многопоточной версии indexer.

    Для включения пооддержки отладчика памяти DMALLOC используйте ключ --enable-dmalloc.

    Кодировки euc-kr, big5, gb2312 и shift-jis не поддерживаются по умолчанию. Для включения поддержки используйте ключ --with-extra-charsets.

    Для включения поддержки всех кодовых страниц, используйте:

    ./configure --with-extra-charsets=all

    Для включения поддержки только какой-то одной кодовой страницы:

    ./configure --with-extra-charsets=shift-jis

    Чтобы включить поддержку нескольких нужных кодовых страниц, указывайте их через запятую:

    ./configure --with-extra-charset=big5,gb2312

    Если у вас возникли трудности с конфигурированием, пожалуйста, смотрите Разд. Возможные проблемы установки .

  3. Скомпилируйте и установите mnoGoSearch.

    sh$ make

    sh$ make install

    Если у вас возникли трудности с компиляцией, пожалуйста, смотрите Разд. Возможные проблемы установки .

  4. Создайте базу данных mnogosearch (только для SQL баз данных).

    Вы можете использовать существующую базу данных, в этом случае пропустите этот пункт.

    MySQL:

    sh$ mysqladmin create mnogosearch

    PostgreSQL:

    sh$ createdb mnogosearch

    miniSQL:

    sh$ msqladmin create mnogosearch

    Для других баз данных см. документацию на соответсвующую базу данных.

  5. Создайте таблицы (только для SQL баз данных)

    Перейдите в поддиректорию create/your_database и создайте структуру таблиц.

    MySQL:

    sh$ mysql mnogosearch < create.txt

    PostgreSQL:

    sh$ psql mnogosearch < create.txt

    miniSQL:

    sh$ msql mnogosearch < create.txt

    Solid:

    sh$ solsql "tcp localhost 1313" dba dba create.txt

    Если вы хотите использовать "multi" режим хранения, дополнительно к вышеизложенному, создайте структуру таблиц из multi.txt.

  6. Установка программы поиска

    Скопируйте search.cgi в cgi-bin директорию вашего веб-сервера или создайте алиас в Apache на поддиректорию bin/ mnoGoSearch.