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
(真偽値): キャッシュを有効にするか
関連クレート
- tag-pp: データ前処理
- tag-geotag: データ構造
設計**
- どのタグに対しても同じように早くする
- そのためのオンメモリ(前処理で頑張って小さくした)
- あとそのためのキャッシュ(ずるいので初期状態では無効)
おまけ
進捗をつぶやいた文章をQiitaの下書きから発掘したのでおいておきます
最適化の試行錯誤の過程が多少書いてあるので役に立つかも?