cyder / Aktiva-V2-Server

API server + docker
0 stars 0 forks source link

Mroongaの導入 #31

Closed mori-atsushi closed 7 years ago

mori-atsushi commented 7 years ago

キーワード検索の精度を高める

主に以下のファイルの書き換えで対応する app/models/search/base.rb(検索共通部分) app/models/search/song.rb(楽曲検索で必要な部分)

参考:http://www.clear-code.com/blog/2015/11/10.html

euglena1215 commented 7 years ago

@Mori-Atsushi @chigichan24 doingのところ横槍を入れて申し訳ないんですが、 railsって割とDBに依存しなくてもいいようになってる(sqlite3 or mysql or postgresqlなど) と思うんだけど、そこでMroongaを選択してmysqlに依存するようにしたのは理由がある?

有名どころの全文検索エンジンだとelastic searchとかある中でMroongaを選んだ理由があれば知りたいかなって思います(こっちはDBに依存しない形になってたはず...)

mori-atsushi commented 7 years ago

ちょちょちょっと調べたらrailsとMroongaの相性良さそうだし、とりあえずこれ試してみるかって感じでしたね。 elastic searchはノーマークでした。 Mroongaについては @chigichan24 が調査中だったので、どちらが良さそうか決めていただけると。 両方試してみてもいいと思うけど。

chigichan24 commented 7 years ago

@euglena1215 sqlに依存しすぎる感じはあるけど,依存している文柔軟度は高い.検索の自由度の将来性が不透明だったからいいかなと思ってた.elastic searchでも同様の自由度があるならそっちのほうらrailsらしくなるから乗り換えたい.

euglena1215 commented 7 years ago

elastic searchはfuzzy queryが使えるみたい http://qiita.com/EastResident/items/5ebdd5d301838fd1be24

mroongaは表記揺れが辛そう http://blog.createfield.com/entry/2015/11/30/120556

mori-atsushi commented 7 years ago

検索結果の妥当性重視かな 大事なのは曲の人気順じゃなくて、キーワードの関連度順に並ぶようにしたい 過去の検索結果とそこから何が選ばれたのかをフィードバックできるようなモデルがあるといいんだけど

chigichan24 commented 7 years ago

Sunspot 全文検索はできる. https://github.com/sunspot/sunspot

mori-atsushi commented 7 years ago

elastic searchに切り替えるので、このIssueは閉じますね。