D.4. 国際化されたディレクトリーの検索
検索操作の実行時に、Directory Server は、サーバーがサポートする照合順序を持つ任意の言語に基づいて結果をソートすることができます。ディレクトリーでサポートされている照合順序の一覧は、「サポート対象のロケール」を参照してください。
注記
国際化された検索を実行するには、LDAPv3 検索が必要です。したがって、ldapsearch の呼び出しには LDAPv2 オプションを設定しないでください。
本セクションでは、国際的な属性値を返すためのマッチングルールフィルターの使用に焦点を当てています。一般的な ldapsearch 構文の詳細は、「LDAP 検索フィルター」を参照してください。Red Hat コンソールの Users および Groups 部分を使用して国際化されたディレクトリーを検索する方法は、オンラインヘルプを参照してください。
D.4.1. マッチングルールの形式
国際化された検索のマッチングルールのフィルターは、いくつかの方法で表すことができ、どちらを使用するかは好みの問題です。
- 検索のベースとなるロケールの照合順序の OID として。
- 検索のベースとなる照合順序に関連付けられた言語タグとして。
- 照合順序の OID および関係演算子を表す接尾辞として。
- 照合順序に関連付けられた言語タグと、関係演算子を表す接尾辞として。
これらの各オプションの構文は、以下のセクションで説明されています。
D.4.1.1. マッチングルールでの OID の使用
Directory Server でサポートされる各ロケールには、関連付けられた照合順序 OID があります。Directory Server がサポートする OID の一覧は、
/etc/dirsrv/config/slapd-collations.conf
ファイルを参照してください。
照合順序 OID は、次のように一致規則フィルターの一致規則部分で使用できます。
attr:OID:=(relational_operator value)
リレーショナル演算子は文字列の値の部分に含まれ、値はシングルスペースで区切られます。たとえば、スウェーデン語の照合順序で N4709 時またはそれ以降のすべての
departmentNumber
属性を検索するには、次のフィルターを使用します。
departmentNumber:2.16.840.1.113730.3.3.2.46.1:=>= N4709
D.4.1.2. マッチングルールに言語タグの使用
Directory Server でサポートされる各ロケールには、関連する言語タグがあります。Directory Server でサポートされる言語タグの一覧は、
/etc/dirsrv/config/slapd-collations.conf
ファイルを参照してください。
言語タグは、次のようにマッチングルールフィルターのマッチングルール部分で使用できます。
attr:language-tag:=(relational_operator value)
リレーショナル演算子は文字列の値の部分に含まれ、値はシングルスペースで区切られます。たとえば、スペイン語の照合順序を使用して、estudiante の値を持つすべての説明属性をディレクトリーで検索するには、次のフィルターを使用します。
cn:es:== estudiante
D.4.1.3. マッチングルールでの OID および Suffix の使用
関係演算子と値のペアを使用する代わりに、フィルターのマッチングルール部分の OID に特定の演算子を表す接尾辞を追加します。以下のように OID と接尾辞を統合します。
attr: OID+suffix:=value
注記
この構文は、
mozldap
ユーティリティーでのみサポートされ、ldapsearch などの OpenLDAP ユーティリティーではサポートされません。
たとえば、ドイツ語の照合順序で softwareprodukte 値を持つ
businessCategory
属性を選択するには、次のフィルターを使用します。
businessCategory:2.16.840.1.113730.3.3.2.7.1.3:=softwareprodukte
上記の例の .3 は等価接尾辞です。
Directory Server がサポートする OID の一覧は、
/etc/dirsrv/config/slapd-collations.conf
ファイルを参照してください。リレーショナル演算子とそれらの同等の接尾辞の一覧は、表D.2「検索タイプ、演算子、および接尾辞」を参照してください。
D.4.1.4. 一致するルールに対する言語タグと接尾辞の使用
関係演算子と値のペアを使用する代わりに、フィルターのマッチングルール部分の言語タグに特定の演算子を表す接尾辞を追加します。以下のように、言語タグと接尾辞を組み合わせます。
attr: language-tag+suffix:=value
注記
この構文は、
mozldap
ユーティリティーでのみサポートされ、ldapsearch などの OpenLDAP ユーティリティーではサポートされません。
例えば、フランス語の照合順序で La Salle の前後に来るすべての名字を検索するには、次のようなフィルターを使用します。
sn:fr.4:=La Salle
Directory Server でサポートされる言語タグの一覧は、
/etc/dirsrv/config/slapd-collations.conf
ファイルを参照してください。リレーショナル演算子とそれらの同等の接尾辞の一覧は、表D.2「検索タイプ、演算子、および接尾辞」を参照してください。