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

# LXXXII. 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.org/にあります。

> 注意: この拡張モジュールは PECL レポジトリに移動 されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP 5.1.0.

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

# 要件

http://www.mnogosearch.org/ から 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