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

# udm_add_search_limit

(PHP 4 >= 4.0.5, PHP 5 <= 5.0.4)

udm_add_search_limit -- 種々の検索の制約を設定する

## 説明

bool udm_add_search_limit ( resource agent, int var, string val )

udm_add_search_limit() は、検索の制約を追加します。 成功した場合に `TRUE` を、失敗した場合に `FALSE` を返します。

agent - udm_alloc_agent() から返された、エージェントへの リンク。

var - パラメータを定義、制限を示します。

val - カレントのパラメータの値を定義します。

使用可能な var の値は次のようになります。

- UDM_LIMIT_URL - データベースのサブセクションにおける検索を制限する ためにドキュメント URL に制限を課します。この機能は、SQL の % および _ LIKE ワイルドカードをサポートします。ただし、% は (ゼロを含む) 任意の数の文字の並びで、 _ は 1 文字だけにマッチします。 例えば、http://www.example.__/catalog は http://www.example.com/catalog および http://www.example.net/catalog を表すことが可能です。

- UDM_LIMIT_TAG - サイト TAG 制約を定義します。indexer-conf において 特定の TAG を様々なサイトやあるサイトの一部に割り付けることが可能です。 mnoGoSearch 3.1.x のタグは複数行とすることが可能で、メタ記号 % および _ を含むことが可能です。メタ記号は、タグ集合により中から の検索が可能となります。例えば、ABCDおよびABCEを有するリンクが あり、検索の制約がABC_であるとすると、この検索は両方のタグにつ いて行われます。

- UDM_LIMIT_LANG - ドキュメントの言語に関する制限を定義します。

- UDM_LIMIT_CAT - ドキュメントのカテゴリに関する制限を定義します。 カテゴリはタグ機能に似ていますが、ネストすることが可能です。 このため、あるカテゴリの中に他のカテゴリを有するといったことが 可能です。各レベルについて 2 つの文字を使用する必要があります。0-F の 16 進数または 0-Z の 36 進数を使用してください。この場合、'Auto' のような最上位のカテゴリは 01 になります。このカテゴリが 'Ford' のようなサブカテゴリを有している場合、トップカテゴリが 01(親カテゴリ)、 'Ford' が 01 となります。この結果をまとめると 0101 となります。' Auto' が 'VW' という名前の他のサブカテゴリを有している場合、 'Ford' カテゴリに属しているためにその ID は 01 になるかもしれませんが、 通常は次のカテゴリであるために 02 になります。このため、その ID は 0102 となるでしょう。VW が 'Engine' という名前のサブカテゴリを 有している場合には、その ID は再び 01 になり、'VW' が ID02 を有しており、'Auto' の ID が 01 であるので、まとめると、010201 となります。このカテゴリに関してサイトの検索を行う場合には、URL に cat=010201 を指定します。

- UDM_LIMIT_DATE - ドキュメントの更新時刻についての制限を定義します。

  パラメータの書式は、最初に < あるいは > があり、その後に 空白を置かずに unixtime 形式の日付を続けます。例えば以下のように なります。

  例 1.
  `<?php Udm_Add_Search_Limit($udm, UDM_LIMIT_DATE, "&lt;908012006"); ?>`

  > 文字が使用された場合、更新時刻がその日付以降のドキュメントのみが 検索対象となります。< の場合はそれ以前となります。

前のページ | ホーム | 次のページ
mnoGoSearch 関数 | 上に戻る | udm_alloc_agent_array