7

FULLTEXT検索のmysqlでストップワードリストをリセットしたい。mysql にアクセスするための phpmyadmin を持つシステムに WAMP サーバーをインストールしました。しかし、phpmyadminでストップワードをリセットする方法がわかりません。誰でもその方法を教えてください。

私もhttp://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_ft_stopword_fileこのリンクを読みましたが、これを使用する方法がわかりません???

4

5 に答える 5

11

WampServerを使用していると思います。

トレイ アイコンをクリックし、 を選択してMySQL、 をクリックしますmy.ini。構成ファイルがメモ帳で開きます。ファイルの最後に移動して、次の行を追加します (port 行の後に):

 ft_stopword_file=''

ストップワードを無効にします。カスタム ストップ ワード ファイルを使用する場合は、その行を次のように置き換えます。

ft_stopword_file='path/to/stopword_file.txt'

(もちろん、ストップワード ファイルのパスを設定します)。

その行を設定したら、構成ファイルを保存します (ファイル -> 保存)。次に、トレイ アイコンをクリックし、 を選択しMySQLてからServiceをクリックしますRestart Service

構成が正しく行われたことを確認するphpMyAdminには、ブラウザーで開きVariables、上部のタブをクリックして、ft stopword file設定されている値を見つけて確認します。

于 2009-04-28T10:36:16.270 に答える
0

使用するストップワードのリストは、https ://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.htmlにあります。このリストをファイルに保存し、MySQL構成ファイルから参照しました(例ft_stopword_file='path/to/stopword_file.txt')。

問題のドメインで「情報技術」と「米国」を意味するため、ストップワードリストから「it」と「us」を削除しました。

残念ながら、ストップワードリストを変更するたびに、MYSQLを再起動し、フルテキストインデックスを再構築する必要があります。

于 2009-08-05T07:25:46.973 に答える
0

私は同じ問題を抱えていました。ストップワード ファイルは、my.ini ファイルの [mysqld] セクションに含める必要があります。

[mysqld] ft_stopword_file = 'D:/stop.txt' その後

テーブル tablename を修復するとうまくいきました。

于 2013-12-13T13:13:10.757 に答える
0

MySQL に同梱されている (少なくとも MyISAM の) ストップワードのリストは、MySQL のソースのmyisam/ft_static.c.

これらは「英語」のストップワードのみであることにも注意してください。おそらく、他の言語のストップワードは別の場所で定義されています...

ft_stopword_fileコメントで指摘されているように 、ディレクティブを使用して、デフォルトのストップワード リストを上書きまたは無効にすることができます。完全なドキュメントはこちら

于 2009-04-28T08:26:14.930 に答える
0

私は同じ問題を抱えています。何も再コンパイルする必要はないと思います。mysql コンソール SET ft_stopword_file='path/to/stopword_file.txt' を使用できることを読みました。サーバーを再起動する必要はありません。しかし、次の再起動まで続くとは思わないので、構成ファイルを試して、動作するかどうかを確認します

于 2011-05-22T08:19:24.190 に答える