|
| Sun Java™ System Web Server 7.0 ユーザーズガイド |
基本検索
検索クエリーページを使用して、コレクションからドキュメントを検索できます。
![]()
クエリーを入力するには、次の手順に従います。
- 検索の対象とするコレクションを 1 つ以上選択します。
- いくつかのキーワードを入力します。
- 「検索」ボタンをクリックするか、Enter キーを押します。
結果ページには、検索条件と一致した、サーバー上のドキュメントへのリンクが表示されます。
ほとんどの場合、1 つのコレクションに対し複数のキーワードで検索すると必要な結果が得られやすくなります。ただし、場合によっては、より複雑な検索を行う必要があります。
ほとんどの場合、「詳細検索」ページで最も簡単に複雑なクエリーを構築できます。ただし、複雑なクエリー構文を検索ボックスに直接入力することも可能です。
手動で複雑なクエリーを作成する時に使用できる構文ツールは 2 種類あります。ワイルドカード文字と検索クエリー演算子の両方を同一の検索で使用できます。
ワイルドカード文字
ワイルドカード文字とは、検索で他のさまざまな文字や文字群を表す特殊文字のことです。たとえば、クエリーでの疑問符 (?) は、あらゆる文字または数字を表すワイルドカード文字です。次のオプションを使用できます。
疑問符 (?)
任意の単一文字に相当します。
例
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 演算子を含める必要はありません。Sun Java™ System 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 の両方の単語を含み、これらの単語間にある単語が 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 演算子は他の演算子を変更します。特定の単語や語句を含まないドキュメントを検索します。
注 <OR> 演算子または <AND> 演算子を変更するには、<NOT> を使用します。
例
![]()
名前 Barre を含むが、名前 Conway を含まないドキュメントを検索します。
等しくない (!=)
![]()
2003 年 7 月 17 日に作成されたドキュメントを除き、それよりも前または後に作成されたドキュメントを検索します。
論理和、<OR>
検索にオプション条件を追加します。
例
![]()
Aqualung または Stormwatch のいずれかの単語を含むドキュメントを検索します。
<PHRASE>
個々の単語を語句として結合します。Sun Java™ System Web Server では、引用符で囲まれた複数の単語が語句として扱われます。したがって、<PHRASE> locomotive and <PHRASE> breath と "locomotive breath" は同一のクエリーになります。
![]()
語句 apples and oranges を含むドキュメントを検索します。
単語 and はフレーズの一部であるため、演算子としてではなく検索対象の単語として扱われます。
単語 locomotive、and、breath がフレーズとして出てこないドキュメントは無視されます。
<STARTS>
ドキュメントフィールドが指定の文字列で始まるドキュメントを検索します。
例
![]()
タイトルが単語 Chronology で始まるドキュメントを検索します。
<STEM>
複数形や過去形など、指定した単語の変化形を含むドキュメントを検索します。
注 Sun Java™ System Web Server では、<STEM> がデフォルトになります。実際には <STEM> を検索ボックスに入力する必要はありません。
例
![]()
publisher、publishing、public、publication などの publish の変化形を含むドキュメントを検索します。
<WORD>
指定した単語に完全に一致する単語が含まれているドキュメントを検索します。
例
![]()
単語 「Ian」を含むドキュメントを検索しますが、「martian」または「diana」 などの類似した単語を含むドキュメントは検索しません。
ドキュメントフィールド
Sun Java™ System 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> タグで指定したドキュメントのタイトル。
管理者は、追加フィールドを作成することも、デフォルトのフィールドを削除することもできます。