leopardにsennaのインストール

ブログ | 2008/12/31 18:31
ここを見てやってみたら、でけた。
http://humming.via-kitchen.com/2007/06/03/try-to...

sudo mkdir /usr/local/src
cd /usr/local/src
sudo mkdir localports
cd ./localports
sudo mkdir `ls -F1 /opt/local/var/macports/sources/rsync.macports.org/release/ports/ | grep '/$'`

/opt/local/etc/macports/sources.conf の上の方に下記記述を追加
file:///usr/local/src/localports

sudo portindex

sennaダウンロード
http://lapangan.net/darwinports/index.php?Privat...

sudo mv /Users/(username)/Downloads/textproc/senna /usr/local/src/localports/textproc

mysqlダウンロード
http://lapangan.net/darwinports/index.php?Privat...

sudo mv /Users/(username)/Downloads/databases/mysql5 /usr/local/src/localports/databases

sudo port -d selfupdate
sudo portindex

sennaのインストール
sudo port install senna

前にインストールしていた mysqlやphp5はアンインストールする
port uninstall mysql5 @5.0.67_1
port uninstall php5

で、MySQL+sennaをインストール
sudo port install mysql5 +utf8 +senna

php5のインストール
sudo port -d install php5 +apache2 +mysql5 +pear

apacheとかのインストールは、下記ページを参照。
http://www.rottel.net/kuwa/book/12/31791

やはり、検索は速い。けど、下記比較で検索結果に漏れが出る。
SELECT SQL_NO_CACHE * FROM `new_node_search` WHERE search REGEXP 'ポスト';
SELECT SQL_NO_CACHE * FROM `new_node_search` WHERE MATCH (search) AGAINST ('ポスト');

で、調べると
http://qwik.jp/senna/query.html
http://lists.sourceforge.jp/mailman/archives/sen...

*E-7を付けるともれないようだ。
SELECT SQL_NO_CACHE * FROM `new_node_search` WHERE MATCH (search) AGAINST ('*E-7 ポスト' IN BOOLEAN MODE);

▼追記 2009/1/1 00:17
MySQLが自動起動しないので、その設定

/Library/LaunchDaemons/org.macports.mysql5.plist
に下記を書いて保存。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>GroupName</key>
  <string>mysql</string>
  <key>Label</key>
  <string>mysqld</string>
  <key>OnDemand</key>
  <true/>
  <key>ProgramArguments</key>
  <array>
     <string>/opt/local/bin/mysqld_safe5</string>
     <string>--defaults-file=/etc/my.cnf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>UserName</key>
  <string>mysql</string>
</dict>
</plist>

で、
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
縮小 拡大

ログインしておくと、後で編集が可能です。

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close