質問: ### 前提・実現したいこと Pythonで複数キーワード(単語)が含まれるテキストを検索したいです。 キーワードの数はユーザー入力次第で変化しますが、2~5個程度の想定です。 キーワードがテキストに全て含まれている必要はありません。 キーワードが含まれる数が多い順に、検索結果を表示したいです。 ### 発生している問題・エラーメッセージ Python初学者でどういったアプローチで考えていけばよいかの手がかりがつかめていません。 何をどう調べていけばよいのか、方向性をご教示頂けませんでしょうか。
回答: どの程度の規模のテキストからどの程度の頻度で検索するのか、また期待するレスポンス速度にもよりますが、ある程度の規模でやるなら、全文検索はインデックスを作る方がいいかもしれませんね。 > > Wikipediaを検索する形態素解析型の全文検索エンジンを実装します。検索文字列と各記事の類似度を計算して、類似度順に検索結果を表示することで全文検索を実現します。高速に検索するために索引と逆索引を実装していきます。 > > 形態素解析型の全文検索エンジンを実装してWikipediaを全文検索 - Qiita > > > > > 今回はこのwhooshを使って手元のMLを検索してみる、全文検索ツールを試しに作ってみました。 > > Python純正の全文検索ライブラリ、Whooshを使ってみた - そこはかとなく書くよ。 > > >