+1 امتیاز
قبل در برنامه نویسی توسط (308 امتیاز)
دوباره دسته بندی کردن قبل توسط

چطور می شود تنها با یک text box در سابت کلیه محتویات یا بهتر بگم اطلاعات موجود در تمام موجودیت ها را مورد جستجو قرار داد.در برخی از سایت ها به طور مثال کتاب فروشی تنها با یک text box  میتوان با وارد کردن اطلاعاتی مانند نویسنده ،انتشارات،نام کتاب و... کتاب مورد نظر را پیدا کرد . در صورتی که اگر خودم بخوام با استفاده از زبان sql جدولی  را از دیتابیس جستجو کنم باید فیلدی که باید جستجو شود را مشخص کنم مثلا نام کتاب آیا برای یک جدولی خاص برچسب هایی در نظر گرفته میشود مانند سایت جواب یاب. زبان برنامه نویسی که کار کردم جاواست و همچنین به فریم ورک هایبرنت مسلط هستم

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

شما برای این کار حتما باید از روش های index کردن محتوای سایت استفاده کنید و بعد روی محتوای index شده جستجو کنید. برای این کار می توانید از قابلیت های full text search که دیتابیس ها در اختیار قرار می دهند استفاده کنید. راه دیگر پیاده سازی مکانیزم index و جستجو توسط خود شماست که کار پیچیده ای است و راه بعدی هم استفاده از ابزار ها و کتابخانه های جستجو مثل Elasticsearch یا Apache Lucene یا Solr استفاده کنید.

قبل توسط (308 امتیاز)
خیلی ممنون از راهنماییتون
من از Apache Lucene  استفاده کردم ولی با جملات فارسی مشکل داره همیشه اولین کلمه از جمله رو میتونه جستجو کنه آیا شما راه حلی برای این مشکل سراغ دارید و در سایتی خوندم امکان جستجو با ریشه کلمات وجود دارد آیا جستجو با ریشه کلمات در Apache Lucene امکان پذیر است
قبل توسط (1.1هزار امتیاز)
نه متاسفانه بنده با لوسیم کار نکردم

سوالات مشابه

0 امتیاز
0 پاسخ 85 بازدید
+1 امتیاز
1 پاسخ 3.0هزار بازدید
0 امتیاز
0 پاسخ 351 بازدید
0 امتیاز
0 پاسخ 85 بازدید
+2 امتیاز
2 پاسخ 738 بازدید
...