雑文発散

«前の日記(2016-12-26) 最新 次の日記(2016-12-28)» 編集
過去の日記

2016-12-27 [長年日記]

[Crowi] Crowi の検索機能に「マイナス検索」と「フレーズ検索」を追加してみている

最近、会社の Crowi の記事がたくさん増えてきた(これは純粋に嬉しい)こともあり、入力したキーワードの検索結果が期待値とズレてくることが出てきた。そこで、Google でおなじみの「マイナス検索」とか「フレーズ検索」が欲しいなと思ったので、実装してみている。

言葉の意味を統一するために、ここでの定義を説明しておく。

  • マイナス検索
    • 検索語の前に「-」を付けることで、その検索語が含まれた記事を検索結果の対象外にする
    • 例: apple pen -pineapple
      • apple と pen を含むが pineapple を含まないページを検索
  • フレーズ検索
    • 検索語を「"」で囲うことで、その検索語が完全一致で含まれた記事を検索する
    • 例: "apple pen" pineapple
      • "apple pen" に完全一致し、さらに pineapple を含むページを検索

ちなみに Google ではこういう手法(?)を「検索演算子」と呼んでいるので、これ以降はこの呼び方を真似しようかな。

なんとなく動くところまで行ったけど、まだ調整が必要なポイントがあるので、もうちょっと続く。