0

全文検索を初めて実装する...

必要な ALTER TABLE SQL を実行して、該当するテーブル/フィールドで FULLTEXT を有効にしました。

次のベータ サイト: http://wtc.betaforming.com/

「リーダーシップ」を検索すると、下部のイベント セクションを除いて通常の結果が得られます。イベントのタイトルと説明のコピー (http://wtc.betaforming.com/events/event/?event_id=10039) 全体にその単語が含まれるイベントがあります。

「通信」を検索すると、[イベント] セクションに結果が表示されるので、すべてが正しく構成されていると思います。

テスト目的で次の基本的なコードを使用しています。

SELECT *
FROM tblevents
WHERE MATCH(event_title, event_desc_long, event_desc_short, event_tab_one_title, event_tab_one_text, event_tab_two_title, event_tab_two_text, event_tab_three_title, event_tab_three_text, event_tab_four_title, event_tab_four_text) AGAINST ('$site_search_term')

これは、製品と記事の検索に使用しているコードと同じです (必要な FROM および WHERE 情報を変更しています)。

何が起こっているのかわからない (いくつかのフレーズで機能するため) または、何が問題なのかを確認するためにデータベースのどこから始めればよいかわかりません。

ありがとう

ブレット

4

1 に答える 1

0

私の質問への答えはここにあります:

http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html

私の検索用語は 50% のしきい値を超えていました。これを見つけるには、一番下まで読む必要があります。

イベント検索用に「IN BOOLEAN MODE」を実装しましたが、すべてが正しく機能しているようです。この記事も参考にしました:

http://devzone.zend.com/26/using-mysql-full-text-searching/

于 2012-10-08T14:58:49.293 に答える