equal-l2 / tag-search

情報科学実験I超高性能化課題用サーバ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tag-search

情報科学実験I超高性能化課題のための検索サーバ
(オプションでキャッシュあり、通常無効なので、有効にするにはビルド時に--with-featuresでcacheを有効にする)

$ tag-search <tag_pp.csv/geotag_pp.csvのあるディレクトリ>

Disclaimer

自分がやったときとtag.csv,geotag.csvの内容が変わってるかもしれないので、そうなってたらたぶん何もうまくいきません
自己責任でよろしく

コンパイルの仕方

これと tag-geotag を同じフォルダにクローン(下記参照)してから、Cargoでビルド

適当なフォルダ/
├── tag-geotag/
└── tag-search/

サーバの仕様:

  • ポート番号は8080番
  • /query.htmlでリクエストを受け付ける
  • クエリパラメータは次の2つ
    • tag (文字列): タグ
    • cache (真偽値): キャッシュを有効にするか

関連クレート

設計**

  • どのタグに対しても同じように早くする
    • そのためのオンメモリ(前処理で頑張って小さくした)
    • あとそのためのキャッシュ(ずるいので初期状態では無効)

おまけ

進捗をつぶやいた文章をQiitaの下書きから発掘したのでおいておきます
最適化の試行錯誤の過程が多少書いてあるので役に立つかも?

About

情報科学実験I超高性能化課題用サーバ


Languages

Language:Rust 100.0%