Senna PHP MySQL


現在PHPとMySQLでアプリケーションを作成しているのですが、普通に全文検索を行うと遅くなるので、Sennaを使用して検索結果を正確に早く表示したいと思っています。

しかしSennaを今まで触ったことがなくどのように実装すれば良いのかわかりません。そこでSennaの実装の仕方及び、PHPからの使用方法などを教えてください。

サーバは FreeBSD と Windows 両方でお願いいたします。(最高180p)

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2007/02/04 18:14:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301

ポイント40pt

http://qwik.jp/senna/FrontPageJ.html は既に検索&読破済み?

読破済みであるとすれば、具体的にどのあたりから判らないのかを示したほうがより効率的なやりとりが成立すると思いますし、未読であれば、まずは一通り軽く目を通してみてください。

id:b-wind No.3

回答回数3344ベストアンサー獲得回数440

ポイント24pt

公式ですが、MySQL バインディングを使用する場合、Sennna を組み込んだ MySQL を使用する必要があります。

Windows なら、組み込み済みバイナリをダウンロードするのが早いでしょう。

FreeBSD だと Senna 本体は Ports の textproc/senna に有りますが、MySQL は自分でコンパイルしないといけません。


組み込み済み MySQL が導入できれば PHP の側で得にすることはありません。

標準の Full Text Search と同じ構文で SQL を発行するだけです。

細かな文法の拡張はありますがそれは最初のリンクを参照してください。

http://dev.mysql.com/doc/refman/4.1/ja/fulltext-search.html

id:b-wind No.4

回答回数3344ベストアンサー獲得回数440

ポイント25pt

訂正

前の回答の最初にリンク忘れです。

http://qwik.jp/senna/mysql_binding.html

  • id:kn1967
    URLを示したのは指摘じゃやなくて回答として書いたのだけど、そう読み取られてしまってはいたしかたないです。
    お願いされても拒否設定されてしまったようでは、どうしようもありませんから、とりあえず消えますね。
  • id:esecua
    ごめんなさい。やっぱりそれそうの回答がほしいのです。
  • id:dokatta
    esecuaさんは、いまだにMySQLのバージョンを書くという基本中の基本もやってないし
    質問内容も、人を食った内容ばかり
    どうせネタか釣りのつもりでやってるんでしょう
  • id:cutie17
    最初に貼ったリンクの方にくわしく解説されてるんじゃないですか?

    リンクを貼るなという注文ですが、ここは人力検索で、無料コンピューター教室ではありません。
    まさか180円で、くわしい解説記事を書き下ろせというわけではないでしょう?
    世の中そんなに技術分野の労働単価は安くないですよ。
    リンクじゃなくて、書いた方が簡単な場合はそうしますが、複雑な設定をほとんどただ(180円)で自分のために書き下ろせという要求はむちゃくちゃだと思います。
    私の見たところ、この質問はわりとましに回答が寄せられている方で、これで不満、不平、罵倒をするような質問者は、すくなくともはてな人力検索には向いてないんじゃないでしょうか?
    質問を読むだけでも時間と労力がかかりますので、もう来ないでください。
  • id:kn1967
    300回も回答しているesecua氏なのですから、どのような質問文を書けば、どのような回答が返って来るのかは最低限理解されておられるでしょうし、esecua氏ご自身のスキルも相当なものだろうという前提で各回答者が質問文を読むのは当然かと思いますし、その前提の上で今回のような質問文を読めば『調べる時間が無いからとりあえずキーワードを調べて!』だと思ってもこれまた当然ですから、私達の回答にミスがあったとは思えません。


    だからといって、次のような表現は逆ギレでしょう。


    cutie17氏>複雑な設定をほとんどただ(180円)で自分のために書き下ろせという要求はむちゃくちゃだと思います。
    cutie17氏>質問を読むだけでも時間と労力がかかります


    esecua氏がcutie17氏に回答を求めたのでしょうか?
    読んだのも、回答したのも cutie17氏 の自由意志ですよね?
    次からは読まない・回答しないようにお互い気をつけましょう。
    私も気をつけますから、、、、

    消えるといって、横槍いれてごめんなさいね > esecua氏
  • id:esecua
    すいません。そんなにも皆さんに不快な思いをさせてしまい申し訳なく思います。

    kn1967さん、すいませんでした。確かに自分が回答者側の立場であれば不快な思いをするのは当然だと思います。ただ、どうしてもポイントを支払っているという感じが抜けないため少しばかり傲慢になってしまいました。

    kn1967さんにはお詫びとしてポイントを差し上げます。ごめんなさい。
  • id:esecua
    >dokattaさん

    ネタではないですね。

    >cutie17さん

    ん~今までの経験で言うと少ないポイントでもすばらしい回答をしてくださる方がいるのです。たとえばbonlifeさんやb-windさんなのです。やっぱりそういう方からの回答を経験してしまうとどうしても自分の中の基準があがってしまうのです。また、日本ではFAQのようなサイトはいくつも存在し、その中でも1ポイント1円の価値があるはてなでは質の良い回答を期待してしまうのです。

    しかしcutie17さんがおっしゃられた通り質問者にも最低限のマナーは必要かと思います。その点では今回は私が間違っていました。すいません。

    ただ最後にこれだけは言わせてください。
    「質問を読むだけでも時間と労力がかかりますので、もう来ないでください。」とありますが、はてなのサービスを使用するかしないかは各ユーザーの判断ではないでしょうか。

    以上よろしくお願いいたします。
  • id:esecua
    cutie17さんってhamster009さんとどう人物!?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません