আসুন সাহায্য করুন!
যে কোনও উইন্ডোজ অনুসন্ধানের জন্য আমার সুপারিশটি দুটি জিনিস:
- পড়ুন AQS (উন্নত ক্যোয়ারী সিনট্যাক্স) ডকুমেন্টেশন , তাই আপনি কি জানেন সব বিশেষ অক্ষর না।
- জেনে রাখুন যে উইন্ডোজ অনুসন্ধান আপনার ক্যোয়ারীটিকে সুনির্দিষ্ট একিউএসে রূপান্তর করবে এবং আপনি যদি আপনার প্রশ্নের সুনির্দিষ্ট না হন, উইন্ডোজ অনুমান করবে যে আপনি আসলে কিউএসএস বলতে চাইছেন। ফলাফল অবাক হতে পারে!
প্রথমত, একিউএসে কিছু বেসিক
ডিফল্টরূপে, স্ট্রিং ফাইলের বৈশিষ্ট্য (ফাইলের নাম, লেখক, ইত্যাদি) অনুসন্ধান করে COP_WORD_STARTSWITH
$<
, সুতরাং যে কোনও শব্দ ( spaces , - _ () []
আরও কিছু দ্বারা বিচ্ছিন্ন ) যা আপনার অনুসন্ধান শব্দটির সাথে শুরু হয়। অন্যান্য অ-স্ট্রিং বৈশিষ্ট্য (তারিখ, ইত্যাদি) অনুসন্ধান করুন COP_EQUAL
=
বা ডিফল্টরূপে সঠিক মিলগুলি (কোনও ওয়াইল্ড কার্ড নেই, *
এবং ?
আক্ষরিক নয়)।
দ্বিতীয়ত, আপনি যদি কোনও সূচকযুক্ত স্থানে সন্ধান করছেন তবে আপনার ক্যোয়ারির সমস্ত অ-সূচিযুক্ত অবস্থানগুলি প্রদর্শিত হবে না।
তৃতীয়, একিউএস উইন্ডোজ অনুসন্ধান আসলে কী অনুসন্ধান করেছে তা দেখতে ঠিকানা বারে ক্লিক করুন। আপনি অবস্থান ক্র্যাম্বস এবং প্রদর্শন-নাম উপেক্ষা করতে পারেন: এটি শতাংশ এনকোড হবে, সুতরাং https://www.url-encode-decode.com/ এর মতো সাইটে ডিকোড করুন
চতুর্থত, অনথিভুক্ত, *
এবং ?
AQS মধ্যে unpredicatbly আচরণ যদি না তিনি আছেন ~
COP_DOSWILDCARDS
ক্যোয়ারী (অর্থাত অ শব্দ দিয়ে শুরু হয়, এবং বন্য কার্ড *
বা ?
ব্যাখ্যা করা হয়)। উইন্ডোজ অনুসন্ধানগুলি অনুসন্ধানগুলিকে সাধারণত একটি ~
ক্যোয়ারিতে রূপান্তরিত করে । উদাহরণস্বরূপ, এটি বন্য কার্ড বলে মনে হয় **
এবং ?
আলফানিউমেরিক অক্ষর দিয়ে স্ট্রিং বৈশিষ্ট্য অনুসন্ধান ~
, কিন্তু **
ছাড়া কারাকাস অনুসন্ধান কিছুই নেই। একা *
নন- ~
কোয়েরিতেও ওয়াইল্ডকার্ড হিসাবে বিবেচিত হয় COP_WORD_STARTSWITH
$<
।
আসুন আপনার প্রশ্নের বিশ্লেষণ করা যাক
(
একিউএস search-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\Users
সরলীকৃতcrumb=
ওয়েল, আনকোটেড (
হ'ল একটি গ্রুপিং অপারেটর যখন আপনি ব্যবহার করেন AND
বা OR
কোনও কিছুই গোষ্ঠীভুক্ত করেন না, তাই উইন্ডোজ মনে করে যে আপনার মানে গোষ্ঠী কিছুই নয় সমস্ত কিছুই অনুসন্ধান করা উচিত।
*(*
AQS crumb=
বেশিরভাগ উইন্ডো অনুসন্ধানগুলি যা *
উইন্ডোজের সাথে শুরু হয় একটিতে রূপান্তর করার চেষ্টা করে crumb=~~query_term
(এটিতে একটি অনুসন্ধান রয়েছে)। *
একটি কোয়েরি থাকাতে স্বাভাবিক হিসাবে বিবেচনা করা হয়। যাইহোক, এক্ষেত্রে আপনি ওয়াইল্ড কার্ডের কোনও কিছুই নয়, তাই উইন্ডোজ সমস্ত গোষ্ঠীর কিছুই অনুসন্ধান করে না (বা সমস্ত কিছু!)
"("
AQS crumb=System.Generic.String:"("
দর সঠিক বাক্যাংশ (সমগ্র শব্দ বা সম্পত্তি মেলে উচিত) অনুসন্ধান করে ছাড়া আক্ষরিক অক্ষর *
, ?
এবং ""
পরিণত "
। এটি শব্দের সাথে সন্ধান করে যা শুরু হয় (
তবে শব্দগুলি (
এটি কেবলমাত্র বৈশিষ্ট্যগুলির অনুসন্ধান করে না(
*"("*
এ কিউএস crumb=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("*
এটি এক পাগল, তবে উইন্ডোজ অনুসন্ধান প্রিফিক্সডকে রূপান্তর করার চেষ্টা করে *
তারপরে নির্দিষ্ট কিছু অক্ষরকে তারার রেটিং হিসাবে রূপান্তর করে। 1-13 হল 1 তারা। আমার টেস্টিং থেকে নোট করুন, **
আগে বা পরে কোনও বর্ণচিহ্ন ছাড়াই এটি ওয়াইল্ড কার্ডের পরিবর্তে কোনও কিছুই অনুসন্ধান করে এবং অনির্দেশ্য।
এই সম্পূর্ণ প্রশ্নের অর্থ
(1 টি তারকা রেটিং বা শব্দ যা কিছুই না দিয়ে শুরু হয়) এবং যথাযথ বৈশিষ্ট্য (
। *
অন্য কোনও চরিত্রের সাথে মেলে না কারণ পুরো সম্পত্তিটিই হ'ল (
।
সরলিকৃত এর অর্থ, 1 তারা ফাইল কল (
**
ক্যোয়ারীতে আসলে একটি অ এক তারকা দেখিয়েছেন (
আমার জন্য ফাইল, কিন্তু যখন পরিবর্তন **
করার ***
এবং ফিরে **
কোনো ফলাফল আশা করা দিয়েছেন ( **
অনিশ্চিত হয়)
অন্য উত্তর
~="("
AQS crumb=System.Generic.String:~="("
এটি কাজ করে না, অনুসন্ধানের পরিমাণ খুব নিবিড় থাকলে উইন্ডোজগুলি কিছুই খুঁজে পাবে না বলে মনে হয়। filename:~="("
কাজ করে মূলত এমন কোনও ফাইল নাম সন্ধান করুন যা কেবল (
কোথাও রয়েছে
"*(*"
এ কিউএস crumb=filename:~~"*(*" OR System.Generic.String:"*(*"
এটি কাজ করে। ফাইলনামে *(*
ওয়াইল্ড কার্ড বা যে কোনও সম্পত্তি শব্দ রয়েছে যা ওয়াইল্ড কার্ডের সাথে শুরু হয় এবং এতে একটি রয়েছে (
। নোট, উভয় ~=
এবং ~~
গড় রয়েছে।