PHP マニュアル
前のページ |  | 次のページ

# LXIII. mnoGoSearch 関数

# 導入

ここで示す関数により、フリーの検索エンジン mnoGoSearch (旧名は UdmSearch)へアクセスすることが可能となります。 mnoGoSearchは、イントラネットおよびインターネットサーバ用の多機能 な検索エンジンソフトウエアであり、GNUライセンスのもとで配布されて います。mnoGoSearchは、サイト内の検索から料理レシピまたは新聞検索、 ftpアーカイブ検索、新聞記事検索といった特定の検索システムといった 広い範囲のアプリケーションを構築する等といったユニークないくつかの 機能を有しています。mnoGoSearchによりHTML、PDF、テキストドキュメン トに関する全文テキストインデックス作成と検索が可能になります。 mnoGoSearch は二つの部分から構成されます。最初の部分は、インデック ス機構(indexer)です。indexerは、HTTP, FTP, NEWS サーバまたはローカ ルファイルにアクセスし、再帰的に全てのドキュメントを取得して、その ドキュメントに関するメタデータを優れた効率的な手法でSQLデータベー スに保存します。各ドキュメントがその対応するURLで参照された後、 indexerにより収集されたメタデータが後で検索処理において使用されま す。検索は、Webインターフェースにより行われます。C CGI、PHP、Perl 用の検索フロントエンドが含まれています。

mnoGoSearchに関するより詳細な情報は、http://www.mnogosearch.ru/にあります。

> 注意: この拡張モジュールはWindows環境 では利用できません。

# 要件

http://www.mnogosearch.ru/からmnoGosearchをダウ ンロードし、使用するシステムにインストールして下さい。 以下の関数を使用するには、3.1.10以降のバージョンのmnoGoSearchが インストールされている必要があります。

# インストール手順

これらの関数を利用可能とするためには、オプション `--with-mnogosearch` により mnogosearchサポートを指定してPHPをコンパイルする必要があります。 mnogosearchのパスを指定せずにこのオプションを使用した場合、PHPはデ フォルトでmnogosearchが/usr/local/mnogosearchにあるものとして検索 を行います。mnogosearchを他の場所にインストールしている場合には、 `--with-mnogosearch=DIR`のようにそ のパスを指定する必要があります。

> 注意: PHPには、MySQLとの接続ライブラリが組み込まれており、MySQLにアクセ スすることが可能です。mnoGoSearchは、この組み込みライブラリと互換 性がなく、通常のMySQLライブラリとの組合せでのみ動作します。このた め、mnoGoSearchをMySQLと組み合わせて使用する際には、PHPの configureにMySQLをインストールしたディレクトリを指定する必要が あります。これは、mnoGoSearchに関する設定で使用され、例えば、次の ようになります。 `--with-mnogosearch --with-mysql=/usr`

# 実行用の設定

この拡張モジュールは設定ディレクティブを全く 定義しません。

# リソース型

# 定義済みの定数

これらの定数は、この拡張モジュールで定義されており、 この拡張モジュールがPHP内部にコンパイルされているか実行時に動的にロー ドされるかのどちらかの場合のみ使用可能です。

`UDM_FIELD_URLID` (integer)

`UDM_FIELD_URL` (integer)

`UDM_FIELD_CONTENT` (integer)

`UDM_FIELD_TITLE` (integer)

`UDM_FIELD_KEYWORDS` (integer)

`UDM_FIELD_DESC` (integer)

`UDM_FIELD_DESCRIPTION` (integer)

`UDM_FIELD_TEXT` (integer)

`UDM_FIELD_SIZE` (integer)

`UDM_FIELD_RATING` (integer)

`UDM_FIELD_SCORE` (integer)

`UDM_FIELD_MODIFIED` (integer)

`UDM_FIELD_ORDER` (integer)

`UDM_FIELD_CRC` (integer)

`UDM_FIELD_CATEGORY` (integer)

`UDM_FIELD_LANG` (integer)

`UDM_FIELD_CHARSET` (integer)

`UDM_PARAM_PAGE_SIZE` (integer)

`UDM_PARAM_PAGE_NUM` (integer)

`UDM_PARAM_SEARCH_MODE` (integer)

`UDM_PARAM_CACHE_MODE` (integer)

`UDM_PARAM_TRACK_MODE` (integer)

`UDM_PARAM_PHRASE_MODE` (integer)

`UDM_PARAM_CHARSET` (integer)

`UDM_PARAM_LOCAL_CHARSET` (integer)

`UDM_PARAM_BROWSER_CHARSET` (integer)

`UDM_PARAM_STOPTABLE` (integer)

`UDM_PARAM_STOP_TABLE` (integer)

`UDM_PARAM_STOPFILE` (integer)

`UDM_PARAM_STOP_FILE` (integer)

`UDM_PARAM_WEIGHT_FACTOR` (integer)

`UDM_PARAM_WORD_MATCH` (integer)

`UDM_PARAM_MAX_WORD_LEN` (integer)

`UDM_PARAM_MAX_WORDLEN` (integer)

`UDM_PARAM_MIN_WORD_LEN` (integer)

`UDM_PARAM_MIN_WORDLEN` (integer)

`UDM_PARAM_ISPELL_PREFIXES` (integer)

`UDM_PARAM_ISPELL_PREFIX` (integer)

`UDM_PARAM_PREFIXES` (integer)

`UDM_PARAM_PREFIX` (integer)

`UDM_PARAM_CROSS_WORDS` (integer)

`UDM_PARAM_CROSSWORDS` (integer)

`UDM_PARAM_VARDIR` (integer)

`UDM_PARAM_DATADIR` (integer)

`UDM_PARAM_HLBEG` (integer)

`UDM_PARAM_HLEND` (integer)

`UDM_PARAM_SYNONYM` (integer)

`UDM_PARAM_SEARCHD` (integer)

`UDM_PARAM_QSTRING` (integer)

`UDM_PARAM_REMOTE_ADDR` (integer)

`UDM_LIMIT_CAT` (integer)

`UDM_LIMIT_URL` (integer)

`UDM_LIMIT_TAG` (integer)

`UDM_LIMIT_LANG` (integer)

`UDM_LIMIT_DATE` (integer)

`UDM_PARAM_FOUND` (integer)

`UDM_PARAM_NUM_ROWS` (integer)

`UDM_PARAM_WORDINFO` (integer)

`UDM_PARAM_WORD_INFO` (integer)

`UDM_PARAM_SEARCHTIME` (integer)

`UDM_PARAM_SEARCH_TIME` (integer)

`UDM_PARAM_FIRST_DOC` (integer)

`UDM_PARAM_LAST_DOC` (integer)

`UDM_MODE_ALL` (integer)

`UDM_MODE_ANY` (integer)

`UDM_MODE_BOOL` (integer)

`UDM_MODE_PHRASE` (integer)

`UDM_CACHE_ENABLED` (integer)

`UDM_CACHE_DISABLED` (integer)

`UDM_TRACK_ENABLED` (integer)

`UDM_TRACK_DISABLED` (integer)

`UDM_PHRASE_ENABLED` (integer)

`UDM_PHRASE_DISABLED` (integer)

`UDM_CROSS_WORDS_ENABLED` (integer)

`UDM_CROSSWORDS_ENABLED` (integer)

`UDM_CROSS_WORDS_DISABLED` (integer)

`UDM_CROSSWORDS_DISABLED` (integer)

`UDM_PREFIXES_ENABLED` (integer)

`UDM_PREFIX_ENABLED` (integer)

`UDM_ISPELL_PREFIXES_ENABLED` (integer)

`UDM_ISPELL_PREFIX_ENABLED` (integer)

`UDM_PREFIXES_DISABLED` (integer)

`UDM_PREFIX_DISABLED` (integer)

`UDM_ISPELL_PREFIXES_DISABLED` (integer)

`UDM_ISPELL_PREFIX_DISABLED` (integer)

`UDM_ISPELL_TYPE_AFFIX` (integer)

`UDM_ISPELL_TYPE_SPELL` (integer)

`UDM_ISPELL_TYPE_DB` (integer)

`UDM_ISPELL_TYPE_SERVER` (integer)

`UDM_MATCH_WORD` (integer)

`UDM_MATCH_BEGIN` (integer)

`UDM_MATCH_SUBSTR` (integer)

`UDM_MATCH_END` (integer)

前のページ | ホーム | 次のページ
usleep | 上に戻る | udm_add_search_limit