このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.
環境確認 gemの環境 $ gem list actionmailer (2.3.5) actionpack (2.3.5) activerecord (2.3.5) activeresource (2.3.5) activesupport (2.3.5) mysql (2.8.1) rack (1.0.1) rails (2.3.5) rake (0.8.7) rubygems-update (1.3.7) javaのインストール確認 $ java -version java version "1.5.0_19" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02-306) Java HotSpot(TM) Client VM (build 1.5.0_19-138, mixed mode, shari
100万件以上の規模をデータを扱うWebサービスで、低コストで全文検索エンジンをサイトに組み込みたいと思った時に多く使われているのが、 1.MySQL + Senna 2.Apache Solr 3.Hyper Estraier 他にもあるかもしれませんが、この辺の選択肢なのかと思います。 どれも様々なところでの採用実績があるかと思いますが、今回は、日本でも大規模なデータ量を活用する情報サイトでも活用されている(ことを僕が知っている)、Apache Solrの本をいただいたので紹介してみたいと思います。 Apache SolorはオープンソースでPureJavaで作られている全文検索エンジンです。 サーブレットコンテナ上で動作し、Webサーバなどのクライアントからは、HTTPでリクエスト、レスポンスを処理します。 上記3種類の検索エンジンの違いとしては、Hyper Estraierは使った
Apache Solrというのは、Javaベースの検索エンジンシステムです。 「ソーラ」と呼ぶそうです。どうしても覚えられません。 Solr - Wikipedia 実はモバツイッターにも、秘かにツイッターのログ検索なる機能が追加してありまして、モバツイのエゴサーチなどをして、不具合がないかを調べていたりします。 検索エンジンはmysql + sennaを使っているのですが、自分のマシンのスペックよりも、データ量が増えてしまった状態らしく、ヒット数が多い「tinyurl」などの文字列で検索すると、めっさ遅いという状態になってしまいました。 おそらくmysqlの設定などはまだまだ余地があるんでしょう、と、いろいろ工夫しようとしたのですが、どうせならsenna以外も使えるようになりたいなぁと思って、こちらのtwitter検索で使われているSolrってのがあるというお話を聞いたので、Java久々
本題のRailsへの適用方法へ。 構成 MVCはこんな構成で。 controller -user_controller.rb model -user.rb views -search.html.erb -index.html.erbテーブルはこんな感じ カラム名 説明 id ID name 名前 address 住所 また、全文検索ではacts_as_tritonnを使用してみることにした。 適用手順 acts_as_tritonnプラグインインストール $ script/plugin install http://ryu.rubyforge.org/svn/acts_as_tritonn Usersテーブル & FULLTEXT INDEX生成 Migration作成。INDEXはMecabで。 #●create_users.rb class CreateUsers < ActiveRe
Railsで全文検索を行うため、MySQL(tritonn)+Sennaを導入してみた。 まずはインストールから。 前提 tritonn-1.0.10-mysql-5.0.51a(tarball) ※コンパイル済みtarball(Mecab+Senna+Toritton同梱) CentOS5.2(coLinux) 当初自前ビルドを試みたが、パスやコンパイルオプションの調整に手間がかかるのと、Sennaの中の人がオススメしてなかったので、おとなしくバイナリインストールすることにした。(とはいえrpm使うのは負けたような気がしたので、少し手間が多そうなtarballを選択。) インストール ほぼ公式サイト通り。とりあえず設定ファイルの調整などは後回し。 1. 最新版tarballダウンロード $ wget http://iij.dl.sourceforge.jp/tritonn/31595/t
rake aborted! Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 日本語訳するとmysqlを使うためのソケットが見つからないのでrakeができなかった。 そう言っています。/var/lib/mysql/mysql.sockにない。ともいっています。 てかね、君見るとこ違うから。 □治し方 □見るところを指定してあげると治りました。 mysqlの場所を指定してあげると動くようになるので、その方法です。 さて、そのそも自分が使っているMysqlのソケットはどこにあるのでしょうか。 見つからないと言っている以上、指定の場所にはないのでしょう。 ただしmysqlはインストールしたはず。この問題を解決するために 情報を見てみることにしましょう。 mysqladm
Redmine(Rails) の DB を SQLite3 から MySQL に移行する - garin.jp ホーム | ドキュメント Table of contents: 概要 変換方法 今回の方法: SQLite3 => YAML => MySQL SQLite3 => MySQL のツールではダメなの? 更新履歴 前提環境 移行手順 準備 データの出力 データの入力 Redmineサービスの再開 参考URL 1 概要 Ruby on Rails製のプロジェクト管理ツール『Redmine』を最初に設置した際、ファイルを作成するだけという設定の容易さからデータベースとして SQLite3 を採用しました。 しかし、管理するデータの容量が増えてくると目に見えて速度の遅さが気になりはじめました。 そこで、データベースを SQLite3 から MySQL への移行する事になりました。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く