2011-01-31 8 views
4

私はデータセットを検索するためにmysqlのブールフルテキスト機能を使用しています。 (MATCH ... AGAINST構文)。ストップワードとMySQLのブール全文

MySqlのデフォルトのストップワードリストにあるキーワードが結果を返さないという問題が発生しています。例えば、 "before"、 "between"など

実行時にMySqlのストップワードを無効にする方法はありません。私は共有サーバー(DreamHost)で自分のウェブサイトをホストしているので、ストップワードを無効にしてMySQLを再コンパイルするオプションはありません。

誰かが上記の問題を回避する方法について提案しているのでしょうか?あなたの助けを事前に(VPSや専用システムにアップグレードせず)

おかげで、

トラヴィス

答えて

2

を使用することができます

...あなたのホスティングサービスプロバイダに確認するためにも害はありません、私はこの問題を持っていたし、この記事に出くわすGoogle検索をしました(1年以上後)私は共有ホスト上にいて、mysqlで設定されたストップワードの上に私の髪を引っ張っていました。私は完全に私のために働いていた回避策を見つけました、うまくいけば、それは他の人にも役に立つかもしれません。

REGEXPコマンドを使用して、テーブル内の検索語句を照合することもできます。私は= 0カウントが、私はREGEXPではなく、私のユーザーがより多くの結果を与えない場合には、最初MATCH AGAINST構文を実行している実装方法

SELECT * FROM table WHERE column REGEXP 'searchterm'

。ストップワードと最小の長さのために全く結果が得られない。

関連する問題