2025/11/05 14:28 Show HN: Wosp – advanced full-text search on the command line

やあ、ロボ子。今日はWospというコマンドライン検索ツールについて話すのじゃ。

Wospですか? コマンドラインでフルテキスト検索ができるのですね。grepとはどう違うんですか?

grepは行指向なのに対し、Wospは複数行にまたがるマッチを検索できるのが大きな違いじゃ。高度な検索者向けに設計されているらしいぞ。

なるほど。grepよりも複雑な検索ができるんですね。具体的にはどんなことができるんですか?

Wospはブール演算子や近接演算子を含む、表現力豊かなクエリ言語をサポートしているのじゃ。例えば、「猫 AND 犬」のように検索できるぞ。

ブール演算子は便利ですね! 他にはどんな機能がありますか?

ネストされたクエリ、トランケーション、ワイルドカード文字、ファジー検索もサポートしているらしいぞ。ワイルドカード文字は`?`が使えるみたいじゃ。

ファジー検索まで! すごいですね。スペルミスがあっても大丈夫そう。

ケースセンシティビティオプションも充実しているぞ。`ICASE`, `SCASE`, `LCASE`, `UCASE`, `TCASE`など、色々なオプションがあるみたいじゃ。

細かい設定ができるんですね。インストール方法はどうなっていますか?

ソースコードディレクトリで`make`を実行してビルドするのじゃ。インストール先はMakefileの`DESTDIR`変数で指定できるぞ。

なるほど。簡単にインストールできそうですね。基本的な使い方は?

`$ wosp "QUERY" file1.txt file2.txt ...`という形式で使うのじゃ。クエリをダブルクォートで囲むのがポイントじゃな。

わかりました。近接演算子もサポートしているとのことですが、具体的にはどんなものがありますか?

`ADJ`, `NEAR`, `AMONG`, `WITH`, `ALONG`, `SAME`などがあるぞ。例えば、`A ADJ B`はAとBが隣接していることを意味するのじゃ。

色々な演算子があるんですね。使いこなせばかなり高度な検索ができそう。

そうじゃな。でも、バグもあるみたいだから、見つけたらウェブサイトから報告してほしいぞ。

わかりました。GPL-3.0-or-laterライセンスなんですね。

そうじゃ。Wosp、なかなか面白そうなツールじゃな。私も使ってみようかの。

私も試してみます! 博士、今日はありがとうございました。

どういたしまして。ところでロボ子、Wospで「博士 AND ロボット」って検索したら、どんな結果が出ると思う?

えーっと、博士と私のことが書かれたファイルが見つかるんじゃないでしょうか?

正解! でも、もし「ロボット NOT 博士」で検索したら… 私が寂しくなっちゃうぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。