একটি ফায়ারস্টোর ক্যোয়ারী।
ক্যোয়ারী পর্যায়গুলি নিম্নলিখিত ক্রমে সম্পাদিত হয়: 1. থেকে 2. যেখানে 3. নির্বাচন করুন 4. orderBy + startAt + endAt 5. অফসেট 6. সীমা
JSON প্রতিনিধিত্ব |
---|
{ "select": { object ( |
ক্ষেত্র | |
---|---|
select | ক্ষেত্রগুলির ঐচ্ছিক উপ-সেট ফেরত দিতে। এটি একটি প্রশ্ন থেকে ফিরে আসা নথিগুলির উপর একটি |
from[] | অনুসন্ধান করার জন্য সংগ্রহ. |
where | ফিল্টার প্রয়োগ করতে হবে। |
orderBy[] | প্রশ্নের ফলাফলে আবেদন করার আদেশ। Firestore কলারদের একটি সম্পূর্ণ অর্ডার, একটি আংশিক অর্ডার, বা একেবারেই অর্ডার না দেওয়ার অনুমতি দেয়। সমস্ত ক্ষেত্রে, Firestore নিম্নলিখিত নিয়মগুলির মাধ্যমে একটি স্থিতিশীল অর্ডারের গ্যারান্টি দেয়:
ক্ষেত্রগুলি একই সাজানোর দিকনির্দেশের সাথে যুক্ত করা হয় যেমন শেষ অর্ডার নির্দিষ্ট করা হয়েছে, বা 'অ্যাসেন্ডিং' যদি কোনও অর্ডার নির্দিষ্ট করা না থাকে। উদাহরণ স্বরূপ:
|
startAt | ফলাফলে একটি অবস্থানের একটি সম্ভাব্য উপসর্গ যেটিতে কোয়েরি শুরু করতে সেট করা হয়েছে৷ ফলাফল সেটের ক্রম মূল প্রশ্নের
এই প্রশ্নের ফলাফল কার্সারগুলি হয় সম্পূর্ণ ক্রম বা অবস্থানের একটি উপসর্গ উল্লেখ করতে পারে, যদিও এটি প্রদত্ত উপরের উদাহরণটি চালিয়ে গেলে, নিম্নলিখিত স্টার্ট কার্সারগুলি সংযুক্ত করলে বিভিন্ন প্রভাব পড়বে:
প্রয়োজন:
|
endAt | ফলাফলে একটি অবস্থানের সম্ভাব্য উপসর্গ যেটি কোয়েরি শেষ করতে সেট করে। এটি প্রয়োজন:
|
offset | প্রথম ফলাফল ফেরত দেওয়ার আগে এড়িয়ে যাওয়ার জন্য নথির সংখ্যা৷ এটি প্রয়োজন:
|
limit | সর্বোচ্চ সংখ্যক ফলাফল ফেরত দিতে হবে। অন্যান্য সমস্ত সীমাবদ্ধতার পরে প্রযোজ্য। প্রয়োজন:
|
findNearest | ঐচ্ছিক। একটি সম্ভাব্য নিকটতম প্রতিবেশী অনুসন্ধান. অন্যান্য সমস্ত ফিল্টার এবং অর্ডার করার পরে প্রযোজ্য। প্রদত্ত ক্যোয়ারী ভেক্টরের নিকটতম ভেক্টর এম্বেডিং খুঁজে বের করে। |
অভিক্ষেপ
প্রত্যাবর্তনের জন্য নথির ক্ষেত্রগুলির অভিক্ষেপ৷
JSON প্রতিনিধিত্ব |
---|
{
"fields": [
{
object ( |
ক্ষেত্র | |
---|---|
fields[] | ক্ষেত্র ফিরে. খালি থাকলে, সমস্ত ক্ষেত্র ফেরত দেওয়া হয়। শুধুমাত্র নথির নাম ফেরত দিতে, |
সংগ্রহ নির্বাচক
একটি সংগ্রহের একটি নির্বাচন, যেমন messages as m1
।
JSON প্রতিনিধিত্ব |
---|
{ "collectionId": string, "allDescendants": boolean } |
ক্ষেত্র | |
---|---|
collectionId | সংগ্রহের আইডি। সেট করা হলে, এই আইডি সহ শুধুমাত্র সংগ্রহ নির্বাচন করে। |
allDescendants | মিথ্যা হলে, শুধুমাত্র সেই সংগ্রহগুলি নির্বাচন করে যা |
ছাঁকনি
একটি ফিল্টার।
JSON প্রতিনিধিত্ব |
---|
{ // Union field |
ক্ষেত্র | |
---|---|
ইউনিয়ন ফিল্ড filter_type । ফিল্টারের প্রকার। filter_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
compositeFilter | একটি যৌগিক ফিল্টার। |
fieldFilter | একটি নথি ক্ষেত্রের একটি ফিল্টার. |
unaryFilter | একটি ফিল্টার যা ঠিক একটি আর্গুমেন্ট নেয়। |
কম্পোজিট ফিল্টার
একটি ফিল্টার যা প্রদত্ত অপারেটর ব্যবহার করে একাধিক অন্যান্য ফিল্টারকে একত্রিত করে।
JSON প্রতিনিধিত্ব |
---|
{ "op": enum ( |
ক্ষেত্র | |
---|---|
op | একাধিক ফিল্টার একত্রিত করার জন্য অপারেটর। |
filters[] | একত্রিত করার জন্য ফিল্টারের তালিকা। প্রয়োজন:
|
অপারেটর
একটি যৌগিক ফিল্টার অপারেটর।
Enums | |
---|---|
OPERATOR_UNSPECIFIED | অনির্দিষ্ট। এই মান ব্যবহার করা উচিত নয়. |
AND | সমস্ত মিলিত ফিল্টার সন্তুষ্ট করার জন্য নথির প্রয়োজন। |
OR | কমপক্ষে একটি সম্মিলিত ফিল্টার পূরণ করার জন্য নথির প্রয়োজন। |
ফিল্ড ফিল্টার
একটি নির্দিষ্ট ক্ষেত্রে একটি ফিল্টার.
JSON প্রতিনিধিত্ব |
---|
{ "field": { object ( |
ক্ষেত্র | |
---|---|
field | ফিল্টার করার জন্য ক্ষেত্র। |
op | অপারেটর দ্বারা ফিল্টার. |
value | যে মানটির সাথে তুলনা করতে হবে৷ |
অপারেটর
একটি ফিল্ড ফিল্টার অপারেটর।
Enums | |
---|---|
OPERATOR_UNSPECIFIED | অনির্দিষ্ট। এই মান ব্যবহার করা উচিত নয়. |
LESS_THAN | প্রদত্ত প্রয়োজন:
|
LESS_THAN_OR_EQUAL | প্রদত্ত প্রয়োজন:
|
GREATER_THAN | প্রদত্ত প্রয়োজন:
|
GREATER_THAN_OR_EQUAL | প্রদত্ত প্রয়োজন:
|
EQUAL | প্রদত্ত field প্রদত্ত value সমান। |
NOT_EQUAL | প্রদত্ত প্রয়োজন:
|
ARRAY_CONTAINS | প্রদত্ত field একটি অ্যারে যা প্রদত্ত value ধারণ করে। |
IN | প্রদত্ত প্রয়োজন:
|
ARRAY_CONTAINS_ANY | প্রদত্ত প্রয়োজন:
|
NOT_IN | প্রয়োজন:
|
ইউনারি ফিল্টার
একটি একক অপারেন্ড সহ একটি ফিল্টার৷
JSON প্রতিনিধিত্ব |
---|
{ "op": enum ( |
ক্ষেত্র | |
---|---|
op | ইউনারী অপারেটর আবেদন করতে হবে। |
ইউনিয়ন ফিল্ড operand_type । ফিল্টার যুক্তি. operand_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
field | যে ক্ষেত্রে অপারেটর প্রয়োগ করতে হবে। |
অপারেটর
একজন ইউনারি অপারেটর।
Enums | |
---|---|
OPERATOR_UNSPECIFIED | অনির্দিষ্ট। এই মান ব্যবহার করা উচিত নয়. |
IS_NAN | প্রদত্ত field NaN এর সমান। |
IS_NULL | প্রদত্ত field NULL এর সমান। |
IS_NOT_NAN | প্রদত্ত প্রয়োজন:
|
IS_NOT_NULL | প্রদত্ত প্রয়োজন:
|
অর্ডার
একটি মাঠে একটি আদেশ.
JSON প্রতিনিধিত্ব |
---|
{ "field": { object ( |
ক্ষেত্র | |
---|---|
field | ক্ষেত্র দ্বারা আদেশ. |
direction | নির্দেশনা দ্বারা আদেশ. |
অভিমুখ
একটি সাজানোর দিক।
Enums | |
---|---|
DIRECTION_UNSPECIFIED | অনির্দিষ্ট। |
ASCENDING | আরোহী। |
DESCENDING | অবরোহী। |
নিকটতম খুঁজুন
নিকটতম প্রতিবেশীদের অনুসন্ধান কনফিগ।
JSON প্রতিনিধিত্ব |
---|
{ "vectorField": { object ( |
ক্ষেত্র | |
---|---|
vectorField | প্রয়োজন। অনুসন্ধান করার জন্য একটি সূচীযুক্ত ভেক্টর ক্ষেত্র। শুধুমাত্র যে নথিতে ভেক্টর রয়েছে যার মাত্রা ক্যোয়ারীভেক্টরের সাথে মেলে। |
queryVector | প্রয়োজন। আমরা অনুসন্ধান করছি যে ক্যোয়ারী ভেক্টর. 2048-এর বেশি মাত্রার ভেক্টর হতে হবে। |
distanceMeasure | প্রয়োজন। ব্যবহার করার জন্য দূরত্ব পরিমাপ, প্রয়োজন. |
limit | প্রয়োজন। নিকটতম প্রতিবেশীর সংখ্যা ফিরতে হবে। 1000-এর বেশি একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে। |
দূরত্ব পরিমাপ
ভেক্টর তুলনা করার সময় যে দূরত্ব পরিমাপ ব্যবহার করতে হবে।
Enums | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED | সেট করা উচিত নয়। |
EUCLIDEAN | ভেক্টরের মধ্যে EUCLIDEAN দূরত্ব পরিমাপ করে। আরও জানতে ইউক্লিডিয়ান দেখুন |
COSINE | তাদের মধ্যকার কোণের উপর ভিত্তি করে ভেক্টরের তুলনা করে, যা আপনাকে সাদৃশ্য পরিমাপ করতে দেয় যা ভেক্টরের মাত্রার উপর ভিত্তি করে নয়। আমরা COSINE দূরত্বের পরিবর্তে ইউনিট স্বাভাবিক ভেক্টর সহ DOT_PRODUCT ব্যবহার করার পরামর্শ দিই, যা গাণিতিকভাবে আরও ভাল পারফরম্যান্সের সমতুল্য। আরও জানতে কোসাইন সাদৃশ্য দেখুন। |
DOT_PRODUCT | কোসাইনের মতো কিন্তু ভেক্টরের মাত্রার দ্বারা প্রভাবিত হয়। আরও জানতে ডট পণ্য দেখুন। |