注:水仙の印は、一般的設定のnamazuのとは異なる、Unified fjに特有の事情や機能の記述です。
最もよく用いられる検索方法は、 次のように ニュースグループ および単語を併せて指定するものでしょう。
+newsgroups:fj.comp オリンピック
この例では、ニュースグループの名称の一部にfj.compを含んで、 記事のどこかにオリンピックという単語も含むような記事を検索します。 ニュースグループ名がきっかりfj.compである記事に限らず、 fj.comp.aiの記事、あるいはfj.comp.dev.printerの記事など、 fj.comp階層すべてにマッチします。
調べたい単語を一つ指定するだけのもっとも基本的な検索手法です。 例:
namazu
ただし、Unified fj archive内をこのように検索すると、
全てのfjニュースグループが対象になり、
活発だけれども検索上は関心がないニュースグループに投稿された記事で結果が埋め尽くされがちです。
ほとんどの場合、
+newsgroups:
のフィールド指定と組み合わせたAND検索をした方がうまく絞り込まれた結果が得られます。
ある単語とある単語の両方を含む記事を検索します。検索結果を絞
り込むのに有効です。3つ以上の単語を指定することも可能です。
単語と単語の間に英小文字の and
を挿みます。例:
Linux and Netscape
and
は省略できます。単語を空白で区切って羅列す
るとそれらの語すべてを含む記事をAND検索します。
つまり、上の例は、以下と同等です。
Linux Netscape
+newsgroups:
のフィールド指定とのAND検索をするのは、
非常に多くの場合に大変有効な応用です。
+newsgroups:rugby ワールドカップ
上の例は、おそらくfj.rec.sports.rugbyの中からワールドカップの話題を拾い出してくれるはずです。 もし、単一の検索語ワールドカップで検索すれば、 サッカーやラグビーやバレーボールや競馬やスキー... の話題が交じり合って結果に現れてしまうでしょう。
ある単語とある単語のどちらかを含む記事を検索します。3つ以上
の単語を指定することも可能です。単語と単語の間に
英小文字のor
を挿みます。例:
Linux or FreeBSD
ある単語を含み、ある単語を含まない記事を検索します。3つ以上
の単語を指定することも可能です。単語と単語の間に
英小文字のnot
を挿みます。例:
Linux not UNIX
AND検索、OR検索、NOT検索を括弧でグループ化できます。括弧の両 隣には空白を入れる必要があります。例:
( Linux or FreeBSD ) and Netscape not Windows
2語以上からなる複合語を検索します。 "..."
と2重引用符で、あるいは {...}
と中括弧で囲みます。Namazuのフ
レイズ検索は精度が 100 % ではないため、ときどき誤ることがあ
ります。例:
{GNU Emacs}
部分一致検索には前方一致、中間一致、後方一致の 3種類があります。
inter*
(inter
から始まる単語を含む記事を検索)*text*
(text
を内包する単語を含む記事を検索)*net
(net
で終わる単語を含む記事を検索)
検索するキーワードを正規表現で指定します。正規表現は
/.../
のようにスラッシュ記号で囲みます。正規表
現のエンジンにはRubyのコードを利用
しています。正規表現の書式はPerlとほぼ同じです。 例:
/インター?フェ[イー]ス/
記事のヘッダー部分の
Newsgroups:
, Subject:
, From:
, Message-Id:
といったフィールド内に限定して検索する手法です。
本文を検索対象にせずに規格が定まったヘッダー部分のみを検索するので、
大量の検索結果からの正確な絞り込みに有効です。
例:
+newsgroups:fj.rec
Newsgroups:
に fj.rec
が含まれる記事、つまりfj.rec階層の記事。
+newsgroups:,fj.unix,
fj.unix
ニュースグループに投稿された記事。
単一のニュースグループ名の厳密な指定を意味し、
カンマでくくらない場合と比べて以下の特徴がある。
+subject:Linux
Subject:
に Linux
が含まれる記事。
+subject:"GNU Emacs"
Subject:
に GNU Emacs
が含まれる記事。
+from:foo@example.jp
From:
に foo@example.jp
が含まれる記事。
+message-id:<199801240555.OAA18737@foo.example.jp>
Message-Id
を指定。Message-Id
を持つ記事を検索したいという場合には、
この方法を用いるよりも、
Message-ID による記事の取り出しサービス
を使った方がずっと確実な結果が得られます。
Message-Id:
フィールド指定での検索は、
他にも検索条件が付く場合や、
Message-Id
が完全には定められない場合に限っての利用をお勧めします。
+yyyymmdd:19980117
Date:
フィールドが1998年1月17日であるような記事。
yyyymmdd
は仮想のフィールドで、
記事のDate:
フィールドを8桁の年月日表現に直したものです。
GMTを基準しています。
よって、日本時間では午前9時から翌日午前9時が該当し、
例えば当日の日本時間の朝早くに投稿された記事はマッチしません。+date:
フィールドによる検索も可能ですが、
記事のDate:
フィールドは現実には一様なフォーマットになっておらず、
日時の絞り込みには向きません。
+yyyymmdd:/^2001/
TCP/IP
。
ただし、記号の処理は完全ではないので TCP and IP
のように分割してAND検索をかけた方が取りこ
ぼしがありません (その代わり余計なファイルまでヒットしてしま
う可能性があります)。
and
, or
, not
を単語として検索したいときはそれ
ぞれ、 "..."
と2重引用符で、
あるいは {...}
と中括弧で囲みます。
+newsgroups:
フィールド検索ではこの制限はありません。
単語検索においては、ヘッダー中も本文中でも、長い行の最後の部分まで検索対象になります。
現在、 4,057,988 本の記事がインデックス化され、 34,227,510 個のキーワードが登録されています。
検索システム(namazu改造版)の語彙インデックスの最終更新日: 2011年07月11日