ফিল্টারিং ক্ষমতা প্রদান করে এমন API অনুরোধগুলিতে নীচের ক্যোয়ারী ফিল্টার স্পেসগুলি ব্যবহার করুন৷ ফিল্টার স্ট্রিং একটি অভিব্যক্তি বা অভিব্যক্তির তালিকা হিসাবে নির্দিষ্ট করা আবশ্যক৷
সহজ অভিব্যক্তি
নিম্নলিখিত ব্যাকরণ ব্যবহার করে ফিল্টার নির্দিষ্ট করা আবশ্যক:
একটি অভিব্যক্তির সাধারণ রূপ রয়েছে:
<expr> | ::= | <field> <operator> <value> |
-
<field>
একটিstring
। যখন<field>
একটি স্থান ধারণ করে বা একটি কোলন ডবল উদ্ধৃতি দ্বারা আবদ্ধ করা আবশ্যক। -
<operator>
সমতা বা রিলেশনাল অপারেটর হতে পারে এবং নিচের মত স্পেসিফিকেশন অনুসরণ করে:
সমতা অপারেটর"="
শুধুমাত্র স্ট্রিং ক্ষেত্রগুলির জন্য সংজ্ঞায়িত করা হয়েছে৷
উপসর্গ ম্যাচ অপারেটর":"
শুধুমাত্র স্ট্রিং ক্ষেত্রের জন্য সংজ্ঞায়িত করা হয়।
রিলেশনাল অপারেটর"<" | ">" | "<=" | ">="
শুধুমাত্র টাইমস্ট্যাম্প ক্ষেত্রগুলির জন্য সংজ্ঞায়িত করা হয়েছে৷ -
<value>
সরবরাহ করাstring
হওয়া উচিত যা<field>
এর উপর নির্ভর করেTimestamp
বিন্যাসে হতে পারে। যখন<value>
একটি স্পেস বা একটি কোলন থাকে তখন এটি অবশ্যই ডবল উদ্ধৃতিতে আবদ্ধ হতে হবে।
অভিব্যক্তি তালিকা
একটি আরো জটিল প্রশ্ন গঠনের জন্য অভিব্যক্তি যোগ করা যেতে পারে। BNF স্পেসিফিকেশন হল:
<exprList> | ::= | <expr> | |
<conjunction> | ::= | "AND" | "OR" | "" |
<negation> | ::= | "NOT" |
ক্রিয়াকলাপগুলিতে যোগদানের অগ্রাধিকার, সর্বোচ্চ থেকে সর্বনিম্ন, নয়, AND, OR৷
উদাহরণ
নিচে কিছু ফিল্টারের উদাহরণ দেওয়া হল। মনে রাখবেন যে প্রকৃত ক্ষেত্র সমর্থিত API এর বিভিন্ন সংস্করণের মধ্যে পরিবর্তিত হতে পারে। v1beta1
এ উপলব্ধ ফিল্টার কলামের জন্য এখানে দেখুন।
5 এপ্রিল, 2018 এর পরে তৈরি করা সমস্ত সতর্কতার জন্য অনুসন্ধান করতে:
createTime >= "2018-04-05T00:00:00Z"
"Gmail ফিশিং" উৎস থেকে সমস্ত সতর্কতার জন্য অনুসন্ধান করতে:
source="Gmail phishing"
"Gmail" দিয়ে শুরু হওয়া একটি উত্স থেকে সমস্ত সতর্কতার জন্য অনুসন্ধান করতে:
source:"Gmail"
2017 সালে শুরু হওয়া সমস্ত সতর্কতার জন্য অনুসন্ধান করতে:
startTime >= "2017-01-01T00:00:00Z" AND startTime < "2018-01-01T00:00:00Z"
"Gmail ফিশিং" উত্স থেকে সমস্ত ব্যবহারকারীর রিপোর্ট করা ফিশিং সতর্কতার জন্য অনুসন্ধান করতে:
type="User reported phishing" source="Gmail phishing"