‫۹ سال و ۳ ماه قبل، سه‌شنبه ۲۶ خرداد ۱۳۹۴، ساعت ۱۸:۱۰
سلام 
راهی برای پیاده سازی Stopword در کوئری هایی که از ContainsTable  استفاده میکنند وجود داره؟
من باید کوئری رو بصورت داینامیک بسازم و هر بار ممکنه StopWord‌ها متغیر باشند به همین خاطر نمیتونم از Stopword بصورت نرمال استفاده کنم. این روش رو پیدا کردم :
Select Name , c.[rank]
From CONTAINSTABLE (Users , Name, '"Ali*" AND NOT "Ali Reza"', 10)
که با کلمه "Ali Reza" به عنوان یک Stopword برخورد میکنه. اما من میخوام لیستی از کلمات رو به کوئری بدم نه یک کلمه، و در کوئری بالا نمیشه از NOT IN استفاده کرد و با استفاده از این روش باید به ازای هر کلمه یک AND NOT اضافه کنم.
میخواستم بدونم راهی برای این کار (غیر از بدست آوردن تمام کلمات و در نهایت فیلتر کردن شون) وجود داره؟
‫۹ سال و ۴ ماه قبل، شنبه ۹ خرداد ۱۳۹۴، ساعت ۱۸:۴۰
- کوئری‌های FTS به صورت پیش فرض case sensitive نیستند (^) و به این صورت طراحی شده‌است. البته اگر می‌خواهید این مورد همیشه صادق باشد، بهتر است عبارت جستجو شده را تبدیل به lower case یا uppercase کنید.
Full-text queries are not case-sensitive. 
For example, searching for "Aluminum" or "aluminum" returns the same results.
مرجع

- «شامل کلمه» یا partial words پشتیبانی نمی‌شود. چون tokenizer مربوط به FTS کوچکترین جزئی که دارد یک word است. این سؤال را هم بررسی کنید.
‫۹ سال و ۴ ماه قبل، شنبه ۹ خرداد ۱۳۹۴، ساعت ۱۶:۰۷
با سلام
راهی وجود داره که حین استفاده از Containstable تعیین کنیم که کلمات بصورت Case Sensitive   سرچ بشن یا خیر؟ علاوه بر اون، میشه عباراتی رو که شامل کلمه مورد جستجو هستند برگردوند؟ (با استفاده از مقداردهی عبارت در حال جستجو به شکل '"*name"' میشه startWith رو پیاده سازی کرد اما '"*name*"' بصورت Contains عمل نمی‌کنه)
‫۹ سال و ۶ ماه قبل، یکشنبه ۹ فروردین ۱۳۹۴، ساعت ۱۶:۰۰
join و کوئری را مطابق نیاز خودتان تغییر دهید. هدف ذکر یک نکته بود نه مشاوره شخصی برای شخصی که یکبار از سایت حذف شده بود و دوباره برگشته بود.
الان هم دوباره حذفت می‌کنم.
‫۹ سال و ۶ ماه قبل، یکشنبه ۹ فروردین ۱۳۹۴، ساعت ۱۵:۵۷
آقای نصیری عزیز ، بسیار ممنون از پاسختون ،
کوئری که نوشتین رو تست کردم اما یه مشکلی که هست اینه که از اونجایی که داریم Inner Join میدیم با Freetexttable کتاب ، حتما باید متنی که جستجو می‌کنیم ابتدا داخل جدول کتاب وجود داشته باشه. یعنی اگر اسم نویسنده جستجو بشه کوئری بالا نتیجه ای در بر نخواهد داشت. تنها راهی که به ذهن بنده میرسه جستجوی مجزای این دو جدول هست. آیا راه بهینه‌تری وجود داره؟
ممنون