solr検索エンジンを構築したところが抜けてます。Luceneをベースとして開発された、人気で、非常に高速で、オープンソースの検索エンジンです。検索と転置インデックスユーザーが指定したキーワード(検索語)がどのドキュメントに含まれているかを探し出す方法には、二つの方法があります。検索方式とは、キーワード文字列を検索対象ドキュメントの先頭から後方に向かって検索する方法です。grepコマンドも同様です。転置インデックス方式とは、転置インデックスという索引を作っておいて、それをもって検索をする方法です。Solrで採用されています。転置インデックスを作るには、トークンと単語にトークナイズしないといけせん。そのときに、言語に非常に依存するので、日本語の形態素解析器が使用されます。「走った」や「走らない」は日本語的な活用が違うだけで、「走る」というキーワードにヒットするべきです。このような「走らず」などを不要な転置インデックスをフィルタリングします。この一連の流れをSolrではアナライズと呼びます。検索結果のランキングユーザーが求めるドキュメントが一番先にこなくてはなりません。そのような時にランキングする必要があります。具体的な処理は、検索結果のドキュメントに出現する全単語の重み付けします。全ドキュメントで単語が出でくるドキュメントの数でつけられ、いわゆる単語がどのくらいドキュメントにおいて重要かを表します。単語の重みをベースに、どのくらいキーワードとマッチしているかを計算することをスコア計算と呼び、マッチ具合をキーワードとドキュメントの類似度と呼ぶ。Solrをインストールします。solrするとインストールされSORL_HOMEは/usr/local/Cellar/solr/VERSION/libexecとなります。Solrを起動するmacOSの場合は以下のコマンドで起動することができます。cloudこのコマンドをすると対話シェルが始まり、サーバーの数やポート番号を選択することになります。[2]:Enterで押して、すべてデフォルトで設定しました。http://localhost:8983/solr...と出て、完了です。URLにアクセスするとのようにコンソールのようなものを見ることができます。クリーンアップ以下のコマンドで停止します。私は以前、ポートフォリオサイトを作成しました。»プロフィール学生エンジニア。忘れてしまうので備忘録です。flaskでServerlessにホストするTelepresence概論スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。