質問

私は、全文検索用のMySQLにストップワードリストをリセットしたいです。私は、MySQLにアクセスするためのphpMyAdminを持っていた私のシステムでWAMPサーバーをインストールしました。しかし、私はphpMyAdminのでストップワードをリセットする方法を知りません。誰もがそれを行う方法を教えてくださいすることができます。

私もます。http:// DEV。 mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_ft_stopword_fileは、このリンクを読んが、HO WTOは、

この???を使用するかわかりません
役に立ちましたか?

解決

私はあなたが WampServer に使用していると仮定します。

トレイアイコンをクリックして、MySQLを選択し、my.iniをクリックしてください。設定ファイルは、メモ帳で開きます。ファイルの末尾に移動し、(ポート行の後に)次の行を追加します:

 ft_stopword_file=''

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

ft_stopword_file='path/to/stopword_file.txt'

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

その行を設定した後、設定ファイル( - >保存ファイル)を保存します。そして、その後、MySQLをクリックして、トレイのアイコンを選択しServiceRestart Serviceをクリックします。

、あなたの設定が正しく行われていることをブラウザで開いphpMyAdminを確保するために、Variablesを見つけ、それに設定された値を参照してください、その後、上部のft stopword file]タブをクリックします。

他のヒント

私は同じ問題を持っている、私はあなたが何かを再コンパイルする必要はないと思う、私はあなたが再起動する必要はありません=「パス/には/ stopword_file.txt」ft_stopword_fileのSET mysqlのコンソールを使用することができることを読みましたサーバー。私はドン; tは、それは次の再起動まで続くだろうと思うので、私は、私は、configファイルを試してみますね、それが動作するかどうかを確認します。

(少なくともMyISAMテーブル用)とMySQLの船がmyisam/ft_static.cで、MySQLのソースで見つけることができストップワードのリストます。

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

コメントで指摘したように、

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

私はWASS同じ問題を抱えて。 ストップワードファイルがmy.iniファイルに[mysqld]セクションの下に含まれなければならない。

のmysqld] ft_stopword_fileの= 'D:/stop.txt' を

修復表のテーブル名は、私のために働いています。

あなたはここで使用するストップワードのリストを見つけることができます:<のhref =「https://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html」のrel =「nofollowをnoreferrer」 > https://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html を。私は、ファイルにこのリストを保存してMySQLの設定ファイル(例えばft_stopword_file='path/to/stopword_file.txt')からそれを参照します。

私は「それは」と「私たちは」ストップワードリストから、彼らは私の問題ドメインに「情報技術」と「米国」を意味するので、削除しました。

残念ながら、すべての時間はあなたがMySQLを再起動する必要がストップワードリストを変更して再構築し、フルテキストインデックスのます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top