PDA

View Full Version : جستجوی داخل متن



bps20590
چهارشنبه 02 اردیبهشت 1394, 18:20 عصر
با سلام
من یه فیلد داخل دیتابیسم دارم که حاوی متن میباشد حالا میخوام داخل دیتابیس را جستجو کنم.بعنوان مثل عبارت قیمت پراید را داخلش جستجو کنم اگه کلمه قیمت یا پراید ویا هردو باهم داخلش بود بهم نشون بده
همانند سایت خبر فارسی بخش جستجو
khabarfarsi.com

m.esmaeilzadeh
چهارشنبه 02 اردیبهشت 1394, 21:33 عصر
میتونید برای هر نوشته بحث tag رو پیاده سازی کنید !
یعنی آیدی tag ها رو نگه داری و بعد روش like بزنی ...

-سیّد-
پنج شنبه 03 اردیبهشت 1394, 07:01 صبح
سلام
بستگی داره می‌خواین دقیقاً چی کار کنین. اگه می‌خواین روی کل متن جستجو کنین، باید فیلد مورد نظر رو توی پایگاه داده index کنید و بعد توی select تون از like استفاده کنید. اگه نه، فقط جستجو روی tag ها براتون کافیه، همونطور که دوستمون گفتن روی tag ها جستجو کنید.
البته توجه داشته باشید که امکانات جستجو توی پایگاه‌های داده خیلی محدود هستن و قابلیت انعطاف زیادی ندارن. اگه می‌خواین هر جور ژانگولر که می‌خواین توی جستجو در بیارین، سرعت جستجوتون هم بالا باشه، باید به سمت استفاده از روش‌های مخصوص index کردن و جستجو برین. مثلاً Solr (http://lucene.apache.org/solr/) یا ElasticSearch (https://www.elastic.co/) یا Sphinx (http://sphinxsearch.com/) یا ....
البته برای کار محدود نیازی نیست آدم به سمت این solution ها بره و همون index توی پایگاه داده کار رو راه میندازه.