سؤال

أريد إعادة تعيين إيقاف قائمة الكلمات في MySQL للبحث FOXTXT. لقد قمت بتثبيت خادم WAMP في نظامي الذي يحتوي على PhpMyAdmin للوصول إلى MySQL. لكنني لا أعرف كيفية إعادة تعيين إيقاف كلمة في 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=''

لتعطيل إيقاف الكلمات. إذا كنت ترغب في استخدام ملف Stop-Word مخصص، فاستبدل هذا السطر مع:

ft_stopword_file='path/to/stopword_file.txt'

(اضبط مسار ملف التوقف، بالطبع).

بعد إعداد هذا الخط، احفظ ملف التكوين (ملف -> حفظ). ثم انقر فوق أيقونة الدرج، وحدد MySQL, ، ومن بعد Service, ، ثم اضغط Restart Service.

للتأكد من أن التكوين الخاص بك يتم بشكل صحيح، فتح phpMyAdmin في المتصفح، انقر فوق Variables علامة التبويب في الأعلى، ثم ابحث ft stopword file ورؤية القيم التي تم تعيينها على ذلك.

نصائح أخرى

لقد حصلت على نفس المشكلة، لا أعتقد أن عليك إعادة ترجمة أي شيء، لقد قرأت أنه يمكنك استخدام MySQL Console Set FT_STOPWORD_FILE = "المسار / إلى / stopword_file.txt"، لا يتطلب ذلك إعادة تشغيل الخادم الخاص بك. لكنني لا أعتقد أنه سوف يستمر حتى إعادة التشغيل التالي، لذلك أعتقد أنني سأحاول ملف التكوين، ومعرفة ما إذا كان يعمل

يمكن العثور على قائمة كلمات التوقف التي يتم بها العثور على سفن MySQL مع (على الأقل بالنسبة ل MyISAM) في مصدر MySQL، في myisam/ft_static.c.

لاحظ أيضا أن هذه ليست سوى إيقاف الكلمات "الإنجليزية". من المفترض أن يتم تعريف كلمات البيع لغات أخرى في مكان آخر ...

يمكنك تجاوز أو تعطيل قائمة التوقف الافتراضية باستخدام ft_stopword_file التوجيه كما هو مذكور في التعليقات. الوثائق كاملة هنا.

أنا أحصل على نفس المشكلة. يجب تضمين ملف Stopwords ضمن قسم [MySQLD] في ملف My.ini.

mysqld] ft_stopword_file = 'd: /stop.txt' إذن

إصلاح الجدول TableName عملت بالنسبة لي.

يمكنك العثور على قائمة من كلمات التوقف لاستخدامها هنا: https://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html.. وبعد قمت بحفظ هذه القائمة على ملف وأشار إليها من ملف تكوين MySQL (على سبيل المثال ft_stopword_file='path/to/stopword_file.txt').

أزلت "ذلك" و "الولايات المتحدة" من قائمة التوقفات لأنها تعني "تكنولوجيا المعلومات" و "الولايات المتحدة" في مجال مشكلتي.

لسوء الحظ، في كل مرة تقوم فيها بتغيير قائمة STOPWORD، يجب عليك إعادة تشغيل MySQL وإعادة إنشاء مؤشر النص الكامل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top