الخلية fulltext مع ينبع
-
20-09-2019 - |
سؤال
أنا من المبنى وظيفة البحث لموقعي.أنا مع بلدي المستخدم الاستعلام وقف الكلمات الرئيسية ثم تشغيل fulltext الخلية البحث ضد تنبع الكلمات الرئيسية.
المشكلة هي أن الخلية هو علاج ينبع الحرفي.هنا هو العملية التي يحدث:
- المستخدم بالبحث عن كلمة مثل "البيسبول"
- بلدي النابعة خوارزمية (بورتر Stemmer) يتحول "البيسبول" في "basebal"
- fulltext لا تجد أي شيء مطابقة "basebal" ، على الرغم من وينبغي أن تكون هناك مباريات "البيسبول" و "البيسبول"
كيف أفعل أي ما يعادل مثل 'basebal% مع fulltext?
تحرير:
هنا هو بلدي الاستعلام الحالي:
SELECT MATCH (`title`,`body`) AGAINST ('basebal') AS `relevance`,`id` FROM `blogs` WHERE MATCH (`title`,`body`) AGAINST ('basebal') ORDER BY `relevance` DESC
المحلول
أعتقد أنه سوف يعمل مع النجمة في النهاية: basebal*
.ترى *
المشغل على هذه الصفحة للحصول على مزيد من المعلومات.
نصائح أخرى
انظر هذا الرابط..النابعة لم يتم تثبيت بشكل افتراضي في الخلية ولكن يمكنك تثبيته نفسك..
http://oksoft.blogspot.com/2009/05/stemming-words-in-mysql.html
لا تنتمي إلى StackOverflow