سؤال

أنا من المبنى وظيفة البحث لموقعي.أنا مع بلدي المستخدم الاستعلام وقف الكلمات الرئيسية ثم تشغيل fulltext الخلية البحث ضد تنبع الكلمات الرئيسية.

المشكلة هي أن الخلية هو علاج ينبع الحرفي.هنا هو العملية التي يحدث:

  1. المستخدم بالبحث عن كلمة مثل "البيسبول"
  2. بلدي النابعة خوارزمية (بورتر Stemmer) يتحول "البيسبول" في "basebal"
  3. 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

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