LXImnoGoSearch 関数

導入

ここで示す関数により、フリーの検索エンジン 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)

目次
udm_add_search_limit -- 種々の検索の制約を設定する
udm_alloc_agent -- mnoGoSearch セッションを確保する
udm_api_version -- mnoGoSearch APIバージョンを取得する
udm_cat_list --  カレントのカテゴリと同じレベルのカテゴリを全て取得する
udm_cat_path -- カレントのカテゴリへのパスを取得する
udm_check_charset --  指定したcharsetをmnogosearchで認識されるかどうか調べる
udm_check_stored --  保存された接続を調べる
udm_clear_search_limits --  mnoGoSearch 検索に関する全ての制約をクリアする
udm_close_stored --  保存した接続を閉じる
udm_crc32 --  指定した文字列のCRC32チェックサムを計算する
udm_errno -- mnoGoSearch エラー番号を取得する
udm_error -- mnoGoSearch エラーメッセージを得る
udm_find -- 検索を実行する
udm_free_agent -- mnoGoSearch セッションを開放する
udm_free_ispell_data -- ispellデータ用に確保されたメモリを解放する
udm_free_res -- mnoGoSearch 結果を開放する
udm_get_doc_count -- Get total number of documents in database.
udm_get_res_field -- mnoGoSearch 結果フィールドを取得する
udm_get_res_param -- mnoGoSearch 結果パラメータを取得する
udm_load_ispell_data -- ispellデータを読み込む
udm_open_stored --  保存した接続をオープンする
udm_set_agent_param --  mnoGoSearch エージェントのセッションパラメータを設定する