![]() |
Sun ONE Web Server 6.1 ユーザーズガイド |
基本検索
検索クエリページを使用して、コレクションに対してドキュメントを検索することができます。
![]()
クエリを入力するには、次の手順を行います。
- 検索を行う対象のコレクションを 1 つ以上選択します
- 検索のための単語を 2、3 語入力します
- 「検索」ボタンをクリックして (または Enter キーを押して) 検索を実行します。
検索結果のページには、検索条件を満たすサーバー上のドキュメントへのリンクが含まれています。
ほとんどの場合、コレクションに対してキーワードで検索すると、目的の項目が見つかります。ただし、より複雑な検索を実行する必要がある場合もあります。
ほとんどの場合、詳細検索ページで複雑なクエリを作成するのがもっとも簡単な方法です。ただし、複雑なクエリ構文を検索ボックスに直接入力することもできます。
手動で複雑なクエリを作成するために使用可能な 2 種類の構文ツールがあり、同じ検索でワイルドカード文字および検索クエリ演算子を使用できます。
ワイルドカード文字
ワイルドカード文字は、検索で他のさまざまな文字または文字グループを表す特殊文字です。たとえば、クエリで疑問符 (?) は、任意の文字または数字を表すワイルドカード文字です。次のオプションが使用可能です。
疑問符 (?)
任意の 1 文字と一致。
例
b?g- bag、beg、big、bog、および bug の単語を検索します。
ver????- 「verdant」、「version」、「verbose」、「verdict」などの単語を検索します。「verify」および「verily」のように文字列「ver」を含んでいてもそのあとに続く文字が 4 文字でない単語は検索しません。
アスタリスク (*)
任意の文字グループと一致。
例
do* - dozen、doctor、doughnut、documentation などの 「do」 で始まる単語を含む任意のドキュメントを検索します。
空白文字
コレクションまたはカテゴリ全体での、すべてのドキュメントのリストを生成するには、空白文字 1 つをクエリとして使用します。
検索クエリ演算子
追加の検索演算子を使用して、より複雑なクエリを作成し、検索の精度を上げることができます。次の演算子を選択できます。
- AND、<AND>
- <CASE>
- <CONTAINS>
- 等価 (=)、<EQUALS>
- <ENDS>
- 大なり (>)、 <GREATER>
- 小なり (<)、 <LESS>
- 以下 (<=)、 <LEQ>
- <MATCHES>
- <NEAR>
- <NEAR/n>
- NOT、 <NOT>
- 等しくない (!=)
- OR、 <OR>
- <PHRASE>
- <STARTS>
- <STEM>
- <WORD>
AND、<AND>
検索に必須条件を追加します。検索クエリ内でキーワードを結合するために AND 演算子を使用する必要はありません。Sun ONE Web Server は、空白文字で区切られた用語の間に AND 演算子が自動的に入ります。2 つのキーワードの間に空白文字を挿入するのと同等です。
例
![]()
「Anderson」と「Tull」の両方の語を含むドキュメントを返します。この 2 つのキーワードの 1 つしか含まないドキュメントは無視します。
<CASE>
指定したキーワードの検索で大文字と小文字を区別します。
注 大文字と小文字を区別する検索は、大文字を含むクエリの場合は自動的に実行されるため、用語に <CASE> と入力する必要はありません。ただし、小文字で用語が入力された場合の検索は、デフォルトで大文字と小文字を区別することなく実行されます。
例
![]()
小文字で「mark」を含むドキュメントは検索しますが、「Mark」を含むドキュメントは検索しません。
<CONTAINS>
指定された語がドキュメントフィールドに含まれるドキュメントを検索します。<CONTAINS> は単語全体に作用しますが、<SUBSTRING> 演算子の場合は任意の文字のセットに作用します。
例
![]()
タイトルに「Jethro Tull」という単語を含むドキュメントを検索します。
等価 (=)、<EQUALS>
ドキュメントフィールドが特定の値に一致するドキュメントを検索します。
例
![]()
2003 年 7 月 17 日に作成されたドキュメントを検索します。
<ENDS>
ドキュメントフィールドが特定の文字の文字列で終わるドキュメントを検索します。
例
![]()
タイトルが「Brick」という単語で終わるドキュメントを検索します。
大なり (>)、 <GREATER>
ドキュメントフィールドが特定の値より大きいドキュメントを検索します。
![]()
2003 年 7 月 17 日よりあとに作成されたドキュメントを検索します。
小なり (<)、 <LESS>
ドキュメントフィールドが特定の値より小さいドキュメントを検索します。
![]()
2003 年 7 月 17 日より前に作成されたドキュメントを検索します。
以下 (<=)、 <LEQ>
ドキュメントフィールドが特定の値以下のドキュメントを検索します。
![]()
2003 年 7 月 17 日か、それより前に作成されたドキュメントを検索します。
<MATCHES>
ドキュメントフィールドがキーワードに指定したパターンと一致するドキュメントを検索します。
例
![]()
「virtual」、「Tull」、「tuning」などの、tu をパターンとして含む単語が含まれているドキュメントを検索します。
<NEAR>
指定された複数の語の間にある単語が 1000 語以内であるドキュメントを検索します。指定された各語のドキュメント内での位置が近いほど、ドキュメントの相対ランクは上位に割り当てられます。
例
![]()
「Anderson」と「Chrysalis」の両方を含み、この 2 語の間にある単語が 1000 語以内であるドキュメントを検索し、2 つの単語が近いほど大きな相対ランクを割り当てます。
<NEAR/n>
指定された複数の語の間にある単語が n 語以内であるドキュメントを検索します。n の値は 1 から 1024 の間にする必要があります。指定した値に該当するすべてのドキュメントは同等の相対ランクに割り当てられます。
例
![]()
「flute at Hammersmith」および「flute recitals at the Hammersmith」を含むドキュメントでは、「flute」および「Hammersmith」の間にある単語は 3 語以内であるため、これらのドキュメントを検索します。「flute and other musical instruments in the market near Hammersmith」 のような場合は検索しません。
NOT、 <NOT>
NOT 演算子は他の演算子を修飾します。特定の語や句を含まないドキュメントを検索します。
注 <NOT> を使用して、<OR> または <AND> 演算子に条件を追加できます。
例
![]()
「Barre」という名前を含むが「Conway」という名前は含まないドキュメントを検索します。
等しくない (!=)
![]()
2003 年 7 月 17 日ではなくその前後の日に作成されたドキュメントを検索します。
OR、 <OR>
検索に省略可能の条件を追加します。
例
![]()
「Aqualung」という語、または「Stormwatch」という語を含むドキュメントを検索します。
<PHRASE>
個々の単語をまとめて、句として扱います。Sun ONE Web Server では引用符で囲まれた複数の語を句として扱います。したがって、<PHRASE> locomotive、<PHRASE> breath、と "locomotive breath" は同じクエリになります。
![]()
「locomotive and orange」の句を含むドキュメントを検索します。
(句の一部なので、「and」は演算子としてではなく単語として扱われます。)
locomotive, and, breath のように句として一緒に表れない語は無視します。
<STARTS>
ドキュメントフィールドが特定の文字列で始まるドキュメントを検索します。
例
![]()
タイトルが「Chronology」で始まるドキュメントを検索します。
<STEM>
複数形、過去形など、指定した語の変化形を含むドキュメントを検索します。
注 Sun ONE Web Server はデフォルトで <STEM> が指定されています。検索ボックスに <STEM> と入力する必要はありません。
例
![]()
「publisher」、「publishing」、「public」、「publication」などの「publish」の変化形を含むドキュメントを検索します。
<WORD>
指定された語と完全に一致する語を含むドキュメントを検索します。
例
![]()
「Ian」という語を含むドキュメントを検索し、「martian」または「diana」などの似た単語を含むドキュメントは検索しません。
ドキュメントフィールド
Sun ONE Web Server はドキュメントのインデックスを保持しています。インデックスにはそれぞれのドキュメントのエントリが含まれます。それぞれのインデックスエントリには、Title、Author、および URL などの 1 つ以上のフィールドが含まれます。クエリは特定のドキュメントフィールドに限定することができ、指定したフィールドで検索条件に一致するドキュメントだけが検索されます。
たとえば、単に「Einstein」を検索する場合、Title、Author、または Keywords フィールドのどれかに「Einstein」が含まれているドキュメントを検索します。この場合「Einstein」に関するドキュメントには、「Einstein」に言及したドキュメントおよび「Einstein」によって書かれたドキュメントが含まれます。しかし Author = "Albert Einstein" と指定した場合には、Albert Einstein によって書かれたドキュメントだけを検索します。
デフォルトで検索できるインデックスフィールドは次のとおりです。
- 著者 (Author): <Author> メタタグで指定した、そのドキュメントを作成した著者または組織です。
- キーワード (Keywords): キーワードは <Keywords> メタタグで指定します。
- 日付 (Date): ドキュメントが最後に編集または更新された日付です。
- タイトル (Title): ドキュメントのタイトルは HTML の <Title> タグで指定します。
(管理者は、追加のフィールドの作成、またはデフォルトのフィールドの削除を選択することもできます。)