এসকিউএল সম্পূর্ণ লেখা ইনডেক্সিং রিটার্ন ফলাফল # ধারণকারী শব্দের জন্য না কেন?

উদাহরণস্বরূপ, আমার ক্যোয়ারী হল SQL Server 2005 ব্যবহার করে নিম্নরূপ:

SELECT * FROM Table WHERE FREETEXT(SearchField, 'c#') 

কলাম SearchField ব্যবহার করার জন্য আমি একটি পূর্ণ পাঠ্য সূচী সংজ্ঞায়িত করেছি যা ব্যবহার করে ফল প্রদান করে:

SELECT * FROM Table WHERE SearchField LIKE '%c#%'

আমি বিশ্বাস করি # একটি বিশেষ চিঠি, তাই আমি কীভাবে FREETEXT উপরে অনুসন্ধানের জন্য সঠিকভাবে কাজ করতে পারি?

0
শুধু একটি অনুমান, কিন্তু কিভাবে "c \\ #"?
যোগ লেখক Ryan Fox, উৎস

2 উত্তর

ইন্ডেক্সিং সার্ভিস ক্যোয়ারী ভাষা সম্পর্কে একটি অনুলিপি সহায়তা পৃষ্ঠা উদ্ধৃতি:

To use specially treated characters such as &, |, ^, #, @, $, (, ), in a query, enclose your query in quotation marks (?).

যতটা আমি জানি, MSSQL এ সম্পূর্ণ পাঠ্য সার্চ ইন্ডেক্সিং সার্ভিস দ্বারাও কাজ করে, তাই এটি সাহায্য করতে পারে।

0
যোগ

# চারটি যতিচিহ্ন হিসাবে ইন্ডেক্স করা হয়েছে এবং তাই উপেক্ষা করা হয়েছে, তাই এটি দেখায় যে আমরা আমাদের শব্দ ইন্ডেক্সিং তালিকা উপেক্ষা করে চিঠি Cটি সরিয়ে দেব।

এটি করার পরে এবং সূচী পুনর্নির্মাণের পরে স্থানীয়ভাবে এটি পরীক্ষিত এবং আমি ফলাফল পেতে!

সূচীকৃত কলামের উপর একটি পৃথক শব্দ ব্রেকার ভাষা ব্যবহার করে দেখুন, যাতে সেই বিশেষ অক্ষরগুলিকে উপেক্ষা করা না হয়।

সম্পাদনা করুন: আমি এই তথ্য :

C# এ c হিসাবে indexed (c যদি আপনার শব্দ শব্দ তালিকায় না থাকে তবে পরে শব্দ শব্দগুলির তালিকায় আরও দেখুন), কিন্তু C# এ সি # (SQL 2005 এবং SQL 2000) Win2003 এ চলমান থাকলে তা সি বা সি আপনার শব্দ শব্দ তালিকা)। এটা শুধুমাত্র C# হিসাবে নয় যে # হিসাবে সংরক্ষণ করা হয়, কিন্তু কোন মূলধন পত্র # দ্বারা অনুসরণ। বিপরীতক্রমে, C ++ (এবং অন্য একটি নিম্ন-পদযুক্ত অক্ষরটি ++ দ্বারা অনুসরণ করা হয়) c হিসাবে অভিহিত করা হয় (আপনার গোল্ড শব্দ তালিকাতে কিনা তা বিবেচনা না করে)।

0
যোগ