رفتن به مطلب
  • 0

مشکل در جستجوی کلمه در دیتابیس


masoud0711

سوال

با سلام خدمت دوستان عزیز

من وقتی میخوام از دیتابیس یه کلمه فارسی سرچ کنم با این دستور انجام میدم :

mysql.ExecQuery("SELECT * FROM Farsi WHERE Farsi_Word LIKE '%"&userwordfa&"%'")

حالا مشکل این روش اینه که مثلا اگه کلمه روشن رو سرچ کنیم هرجااا این کلمه باشه رو پیدا می کنه مثلا کلمه فروشنده رو هم چون وسطش روشن داره میاره جز معنی ها الان راه حل این مشکل چیه ؟

ممنون میشم راهنمایی بفرمایید 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

15 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

خوب دقیقا باید همینکار انجام شه دیگه

شما میخواین اگه روشن سرچ کرد ، چی بیاره 

هر جا روشن باشه میاره دیگه

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 41 دقیقه قبل، shahab.es گفته است :

خوب دقیقا باید همینکار انجام شه دیگه

شما میخواین اگه روشن سرچ کرد ، چی بیاره 

هر جا روشن باشه میاره دیگه

 

خب اینجوری که کلمه فروشنده با روشن کلا معنیش فرق داره و برنامه خوبی از آب در نمیاد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما داری دیکشنری درست میکنی؟

دقیق نمیگی که هموطن

شما میخوای کلمه ی روشن که سرچ شد

معنی هاش بیاد؟

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

اگه میخواین دیکشنری درست کنین از این کد استفاده بکنین

mysql.ExecQuery("SELECT * FROM Farsi WHERE Farsi_Word LIKE '"&userwordfa&"%'")

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 15 دقیقه قبل، mehrabmmp گفته است :

سلام

اگه میخواین دیکشنری درست کنین از این کد استفاده بکنین


mysql.ExecQuery("SELECT * FROM Farsi WHERE Farsi_Word LIKE '"&userwordfa&"%'")

 

خب اینجوری اگه ما فرض کنیم که کلمه چندتا معنی داشته باشه و با کاما از هم جدا شده باشن و کلمه ای که ما وارد کردیم کلمه اول نباشه به عنوان معنی تشخیص داده نمیشه:scratch_one-s_head:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 35 دقیقه قبل، shahab.es گفته است :

شما داری دیکشنری درست میکنی؟

دقیق نمیگی که هموطن

شما میخوای کلمه ی روشن که سرچ شد

معنی هاش بیاد؟

 

بله هموطن دیکشنری دارم درست می کنم

دقیقااا 

خوده کلمه روشن بیاد کلمه اضافی هم در کنارش اومد عیب نداره مثلا روشن شد یا تاریک و روشن ولی حرف اضافه دور و برش نیاد مثل فروشنده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز  شما نباید از like استفاده کنید

باید برای هر کلمه معنیاشو تو یه فیلد دیگه روبروش بنویدید و به این صورت کوئری بزنید

mysql.ExecQuery("SELECT * FROM Farsi WHERE  Englis_Word=book")

بعد حالا بیاید و فیلد فارسی رو بگیرید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 14 دقیقه قبل، محمدرضا شاهپیری گفته است :

دوست عزیز  شما نباید از like استفاده کنید

باید برای هر کلمه معنیاشو تو یه فیلد دیگه روبروش بنویدید و به این صورت کوئری بزنید


mysql.ExecQuery("SELECT * FROM Farsi WHERE  Englis_Word=book")

بعد حالا بیاید و فیلد فارسی رو بگیرید

اینجوری که باید کلمه وارد شده عینااا باید برابر باشه با کلمه دیتابیس مثلا اگه ما کلمه سلام رو وارد کنیم دیگه کلمه ای که معنیش سلام کردن باشه رو واسمون نمیاره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 12 ساعت قبل، masoud0711 گفته است :

خب اینجوری اگه ما فرض کنیم که کلمه چندتا معنی داشته باشه و با کاما از هم جدا شده باشن و کلمه ای که ما وارد کردیم کلمه اول نباشه به عنوان معنی تشخیص داده نمیشه:scratch_one-s_head:

من منظور شما رو نفهمیدم

اما اگه میخواین دیکشنری بسازین خب کار این کد اینجوری میشه

مثلا شما میزنین روشن

ایتم های اینجوری میشه

ایتم اول = روشن

ایتم دوم = روشنایی

ایتم سوم = غیره

و به ترتیب الفبا اونارو میاره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 6 دقیقه قبل، mehrabmmp گفته است :

من منظور شما رو نفهمیدم

اما اگه میخواین دیکشنری بسازین خب کار این کد اینجوری میشه

مثلا شما میزنین روشن

ایتم های اینجوری میشه

ایتم اول = روشن

ایتم دوم = روشنایی

ایتم سوم = غیره

و به ترتیب الفبا اونارو میاره

ببینید فرض کنید ما مثلا کلمه راهب رو  وارد می کنیم و توی دیتابیس به صورت زیر ذخیره شده :

كشيش‌، راهب‌، ابه‌، پدر روحاني‌. 

حالا چون قبل از راهب یه سری چیزای دیگه هست نمیتونه این کلمه رو پیدا کنه 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 12 ساعت قبل، masoud0711 گفته است :

ببینید فرض کنید ما مثلا کلمه راهب رو  وارد می کنیم و توی دیتابیس به صورت زیر ذخیره شده :

كشيش‌، راهب‌، ابه‌، پدر روحاني‌. 

حالا چون قبل از راهب یه سری چیزای دیگه هست نمیتونه این کلمه رو پیدا کنه 

 

من منظور شما رو نمیفهمم

شما دارید لغت رو سرچ میکنید یا معنی لغت رو ؟

یه عکس از دیتابیستون بزارید تا بررسی کنیم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 27 دقیقه قبل، mehrabmmp گفته است :

من منظور شما رو نمیفهمم

شما دارید لغت رو سرچ میکنید یا معنی لغت رو ؟

یه عکس از دیتابیستون بزارید تا بررسی کنیم

لغت رو سرچ می کنم

اینم عکس دیتابیس خدمت شما

الان من میخوام کلمه راهب رو سرچ کنم آی دی شو بهم بده (ای دی 40  و بقیه که توش راهب باشه رو بهم برگردونه)چیکار باید بکنم؟

 

Untitled.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به نظرم ساختار دیتابیستون اشتباهه

این سورس  دیکشنری رو ببینید 

dictionary.zip

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 37 دقیقه قبل، محمدرضا شاهپیری گفته است :

به نظرم ساختار دیتابیستون اشتباهه

این سورس  دیکشنری رو ببینید 

dictionary.zip

آها ممنون الان من دیتابیس کامل به همین شکلی که شما فرستادین رو از کجا باید گیر بیارم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

هموطن خودتو وارد پیچیدگی های دیتابیس و دستوراتش نکن ، خیلی گیج کننده اس

بیا قبل و بعد کلمه ای که سرچ میکنی یه فاصله بذار :))))

همین دیگه ، روشنایی نمیاره

اما روز روشن است رو میاره

شب روشن نیست رو میاره

شب روشنایی نداره رو نمیاره 

و

.

.

.

برای اینکار هم به شکل زیر کار کن

dim myWord as string = " " & edittext1.text & " "

حالا myWord رو در کوئری خودت سرچ کن

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...