PDA

View Full Version : یافتن عین عبارت در روش جستجوی FullText-Search



iranianprogrammers
شنبه 13 آبان 1385, 10:17 صبح
سلام دوستان .
در روش FullText-Search وقتی جستجو میکنیم هنگامی که عبارت مورد جستجو از 1 کلمه بیشتر باشه در جستجوی عبارت هرجای متن یکی از کلمات موجود باشه مورد رو جستجو میکنه .
اما اگه بخوایم عین عبارت بطوری که کلمات در کنار هم باشند جستجو شوند باید چیکار کرد :
مثال : مورد جستجو --> "امام زمان" مورد یافت شده : "امام خمینی هنگامی که در زمان"
اما من میخوام فقط مورادی پیدا بشن که کلمه "امام زمان" در کنار هم باشد . مثل : "امام زمان در سال ... "
ممنون میشم راهنمایی کنید.

arshia_
شنبه 13 آبان 1385, 10:36 صبح
ممکنه دستوری رو که با اون این جستجو انجام می شه برای ما بنویسی؟

iranianprogrammers
شنبه 13 آبان 1385, 11:39 صبح
SQL.Clear;
SQL.Add('select * from maintable where TEXTSEARCH (' + QuotedStr(Trim(Edit_SearchText.Text)) + ' IN memo ) ');
Open;

iranianprogrammers
یک شنبه 14 آبان 1385, 09:14 صبح
دوستان اگه نکته ای در این رابطه میدونید کمک کنید .
مسئله برام خیلی مهمه .
ممنون میشم .

mzjahromi
یک شنبه 14 آبان 1385, 09:34 صبح
اینجوری بنویسید مشکلی پیش میاد؟


ُSelect * From TableName Where FieldName like '%'+:x +'%'

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

hr110
یک شنبه 14 آبان 1385, 11:25 صبح
select * from TABLENAME WHERE CONTAINS (FIELDNAME,'"JAVA PROGRAMMING"')

iranianprogrammers
چهارشنبه 17 آبان 1385, 12:01 عصر
آیا این دستوراتی که نوشتید سرعت جستجو رو در حالت FullTextSearch داره یا نه ؟
دیتابیست من DbIsam هست .

arshia_
چهارشنبه 17 آبان 1385, 13:48 عصر
کد هایی که دوستان استفاده کردن دقیق درسته
شاید سرعتش به خوبی fulltextsearch نباشه ولی جواب کار شما رو می ده
می تونید مقادیر رو با پارامتر به اس کیو ال اضافه کنید


table.sql.add('select * from tbl1 where a like :p);
table.params.parambyname('p').value:='%'+edit1.tex t+'%' ;
table.open;

iranianprogrammers
جمعه 19 آبان 1385, 19:53 عصر
دوستان هیچ روشی وجود نداره که بشه با سرعت FullTextSearch به این حالت جستجو کرد ؟
فکر میکنم غیر ممکن باشه روشی وجود نداشته باشه !

mehdi_mohamadi
شنبه 20 آبان 1385, 07:47 صبح
از تابع POS استفاده کن

iranianprogrammers
یک شنبه 21 آبان 1385, 10:15 صبح
میشه یه لطف کنید و یه مثال بزنید .
چطوری باید از این تابع استفاده کنم ؟