ورود

View Full Version : مشکل جستجو با FTS



SoheilKH
یک شنبه 21 اسفند 1384, 13:33 عصر
سلام
یک FTS Index بر روی یک فیلد از نوع ntext گذاشتم.با جستجو کلمات انگلیسی مشکلی ندارم.اما هنگام جستجو با کلمات فارسی به خطای زیر بر می خورم.

Execution of a full-text operation failed. A clause of the query contained only ignored words.

من هیچ noiseword تعریف نکردم.

rabinhood_tehran
دوشنبه 22 اسفند 1384, 14:18 عصر
سلام
منم یه همچین مشکلی دارم. دارم روش کار میکنم . دیدم کسی جواب شما رو نداده گفتم بگم که نا امید نشی.
یه نکته : اگه فیلدتو از نوع image بگیری چی ؟ بازم درست کار نمیکنه؟!
(من تا اینجا رسیدم )

SoheilKH
دوشنبه 22 اسفند 1384, 16:31 عصر
شما لطفا داری
فکر نکنم از این باشه رابین جان
من این کار را روی دیتا بیس Local ام انجام می دم و خوب جواب می گیرم.
اما چون دارم از یک DataBase بر روی اینترنت استفاده می کنم. به این مشکل بر خوردم
فکر می کردم اشکال ازCollation ها باشه اما نبود :D

rabinhood_tehran
دوشنبه 22 اسفند 1384, 16:43 عصر
سهیل جان میشه بفرمایید من باید چیکار کنم تا روی local هم درست جوب بگیرم؟!

AminSobati
سه شنبه 23 اسفند 1384, 09:30 صبح
فیلد Image چون به صورت باینری ذخیره میشه لذا در FTS مفهوم نداره.
سهیل جان شما Language رو روی چی تنظیم کردین موقع ساخت Catalog؟ یادتون باشه باید از Neutral استفاده کنین

rabinhood_tehran
سه شنبه 23 اسفند 1384, 10:12 صبح
امین جان مفهوم داره

AminSobati
سه شنبه 23 اسفند 1384, 12:59 عصر
شما متن عادی رو در Image ذخیره نمیکنید، بلکه در فیلدهای کاراکتری ذخیره میکنید. حضور فیلد Image در FTS برای امکان جستجو روی مثلا Documentهای Word و از این قبیل توجیه داره.

SoheilKH
چهارشنبه 24 اسفند 1384, 09:02 صبح
خیلی ممنون امین جان
من با استفاده از "exec sp_configure 'default full-text language',0"
خواستم language را عوض کنم اما می گه permission ندارید. دیتا بیس من روی اینترنت هست و من فقط به دیتا بیس خودم دسترسی داردم .
default full-text language دیتا بیس ام را هم که نگاه کردم 1033 یا همان English US است.
امین جان راه دیگری وجود دارد؟

rabinhood_tehran
چهارشنبه 24 اسفند 1384, 09:38 صبح
دوست عزیز :
فکر کنم اگه Full-Text Search روی کامپیوتر نصب باشه اونوقت مشکل شما collation است.

این دستور رو تست کنید :(لطفا نتیجه کار رو بگو)

ALTER DATABASE dbName COLLATE Arabic_CI_AS

AminSobati
چهارشنبه 24 اسفند 1384, 10:38 صبح
نه رابین هود جان،در این مورد خاص، Collation فعلی دیتابیس شما مهم نیست، اینکه Catalog با چه زبانی ساخته بشه مهمه.
سهیل جان،
این طبیعیه که از sp_configure نمیتونین استفاده کنین چون تنظیمات کل SQL Server رو تغییر میده. ولی شما در Wizard موقع ساختن Catalogها میتونین Language رو تنظیم کنین. امکانش نیست که مجددا این کار انجام بشه؟

rabinhood_tehran
چهارشنبه 24 اسفند 1384, 15:17 عصر
بله درست میفرمایید. اشکال از Language است.

rabinhood_tehran
چهارشنبه 24 اسفند 1384, 15:21 عصر
ممنونم امین جان .

SoheilKH
چهارشنبه 24 اسفند 1384, 16:07 عصر
امین جان مشکل حل شد.
همان طور که شما فرمودید باید Language را روی Neutral تنظیم میشد.
اما امین جان توی Wizard چیزی به نام Language ندیدم. با TSQL درست کردم.

امین جان خیلی خیلی ممنون