Firestore क्वेरी.
क्वेरी के स्टेज नीचे दिए गए क्रम में चलाए जाते हैं: 1. 2 से. जहां 3. 4 को चुनें. orderBy + startAt + endAt 5. ऑफ़सेट 6. लिमिट
जेएसओएन के काेड में दिखाना |
---|
{ "select": { object ( |
फ़ील्ड | |
---|---|
select |
लौटाए जाने वाले फ़ील्ड का वैकल्पिक सब-सेट. यह क्वेरी के जवाब में मिले दस्तावेज़ों पर |
from[] |
वे कलेक्शन, जिनके बारे में क्वेरी की जानी है. |
where |
लागू किया जाने वाला फ़िल्टर. |
orderBy[] |
क्वेरी के नतीजों पर लागू करने का क्रम. Firestore की मदद से, कॉल करने वाले लोग पूरा क्रम दे सकते हैं. साथ ही, वे किसी भी क्रम में या कोई क्रम नहीं दे सकते. सभी मामलों में, Firestore इन नियमों के ज़रिए एक स्थिर क्रम की गारंटी देता है:
फ़ील्ड को आखिरी ऑर्डर के क्रम में ही जोड़ा जाता है या अगर कोई क्रम तय नहीं किया गया है, तो उन्हें 'ASCENDING' के तौर पर जोड़ा जाता है. उदाहरण के लिए:
|
startAt |
नतीजे में किसी पोज़िशन का संभावित प्रीफ़िक्स, जिससे क्वेरी शुरू होती है. नतीजे के सेट का क्रम, ओरिजनल क्वेरी के
इस क्वेरी के नतीजे कर्सर, जगह के पूरे क्रम या प्रीफ़िक्स का रेफ़रंस दे सकते हैं. हालांकि, इनमें दिए गए ऊपर दिए गए उदाहरण को जारी रखते हुए, नीचे दिए गए स्टार्ट कर्सर अटैच करने से अलग-अलग असर होगा:
शुरुआत में N नतीजों को स्किप करने के लिए, ज़रूरी है:
|
endAt |
नतीजे में किसी पोज़िशन का संभावित प्रीफ़िक्स, जिसे क्वेरी को खत्म करने के लिए सेट किया गया है. यह ज़रूरी है:
|
offset |
पहला नतीजा लौटाने से पहले स्किप किए जाने वाले दस्तावेज़ों की संख्या. यह ज़रूरी है:
|
limit |
दिखाए जाने वाले नतीजों की ज़्यादा से ज़्यादा संख्या. अन्य सभी पाबंदियों के बाद लागू होता है. ज़रूरी है:
|
findNearest |
ज़रूरी नहीं. एक संभावित नज़दीकी पड़ोसी खोज. दूसरे सभी फ़िल्टर और ऑर्डर करने के बाद लागू होता है. दिए गए क्वेरी वेक्टर से सबसे नज़दीकी वेक्टर एम्बेड करता है. |
अनुमान की रिपोर्ट
वापस किए जाने वाले दस्तावेज़ के फ़ील्ड का प्रोजेक्शन.
जेएसओएन के काेड में दिखाना |
---|
{
"fields": [
{
object ( |
फ़ील्ड | |
---|---|
fields[] |
लौटाए जाने वाले फ़ील्ड. अगर कोई फ़ील्ड खाली है, तो सभी फ़ील्ड दिखाए जाते हैं. सिर्फ़ दस्तावेज़ का नाम दिखाने के लिए, |
CollectionSelector
संग्रह का चुनाव, जैसे कि messages as m1
.
जेएसओएन के काेड में दिखाना |
---|
{ "collectionId": string, "allDescendants": boolean } |
फ़ील्ड | |
---|---|
collectionId |
कलेक्शन आईडी. सेट होने पर, सिर्फ़ इस आईडी वाले कलेक्शन चुने जाते हैं. |
allDescendants |
गलत होने पर, सिर्फ़ ऐसे कलेक्शन चुनता है जो |
फ़िल्टर करें
एक फ़िल्टर.
जेएसओएन के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड filter_type . फ़िल्टर का टाइप. filter_type इनमें से सिर्फ़ एक हो सकती है: |
|
compositeFilter |
कंपोज़िट फ़िल्टर. |
fieldFilter |
दस्तावेज़ वाले फ़ील्ड पर मौजूद फ़िल्टर. |
unaryFilter |
सिर्फ़ एक आर्ग्युमेंट लेने वाला फ़िल्टर. |
CompositeFilter
ऐसा फ़िल्टर जो दिए गए ऑपरेटर का इस्तेमाल करके, अन्य कई फ़िल्टर को मर्ज करता है.
जेएसओएन के काेड में दिखाना |
---|
{ "op": enum ( |
फ़ील्ड | |
---|---|
op |
एक से ज़्यादा फ़िल्टर को मिलाने वाला ऑपरेटर. |
filters[] |
जोड़े जाने वाले फ़िल्टर की सूची. ज़रूरी है:
|
ऑपरेटर
कंपोज़िट फ़िल्टर ऑपरेटर.
Enums | |
---|---|
OPERATOR_UNSPECIFIED |
नहीं बताया गया है इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
AND |
सभी मिले-जुले फ़िल्टर के इस्तेमाल के लिए दस्तावेज़ ज़रूरी हैं. |
OR |
दस्तावेज़, मिले-जुले कम से कम एक फ़िल्टर के हिसाब से होने चाहिए. |
FieldFilter
किसी खास फ़ील्ड पर लागू फ़िल्टर.
जेएसओएन के काेड में दिखाना |
---|
{ "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 |
ज़रूरी है:
|
UnaryFilter
एक ऑपरैंड वाला फ़िल्टर.
जेएसओएन के काेड में दिखाना |
---|
{ "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 |
दिया गया ज़रूरी है:
|
क्रम
फ़ील्ड पर मौजूद कोई ऑर्डर.
जेएसओएन के काेड में दिखाना |
---|
{ "field": { object ( |
फ़ील्ड | |
---|---|
field |
वह फ़ील्ड जिसके हिसाब से ऑर्डर करना है. |
direction |
ऑर्डर करने के लिए निर्देश. डिफ़ॉल्ट वैल्यू |
डायरेक्शन
क्रम से लगाने की दिशा.
Enums | |
---|---|
DIRECTION_UNSPECIFIED |
नहीं बताया गया है |
ASCENDING |
बढ़ते क्रम में. |
DESCENDING |
घटते क्रम में. |
FindNearest
'सबसे नज़दीकी पड़ोसी' के लिए खोज कॉन्फ़िगरेशन.
जेएसओएन के काेड में दिखाना |
---|
{ "vectorField": { object ( |
फ़ील्ड | |
---|---|
vectorField |
ज़रूरी है. खोज करने के लिए, इंडेक्स किया गया वेक्टर फ़ील्ड. सिर्फ़ वे दस्तावेज़ वापस किए जा सकते हैं जिनमें वेक्टर वाले ऐसे वेक्टर दिखाए गए हों जिनकी डाइमेंशन, क्वेरीवेक्टर से मेल खाता हो. |
queryVector |
ज़रूरी है. वह क्वेरी वेक्टर जिस पर हम खोज कर रहे हैं. 2048 से ज़्यादा डाइमेंशन का वेक्टर नहीं होना चाहिए. |
distanceMeasure |
ज़रूरी है. इस्तेमाल की जाने वाली दूरी की माप ज़रूरी है. |
limit |
ज़रूरी है. वापस आने वाले पड़ोसियों की संख्या. 1,000 से ज़्यादा का पॉज़िटिव पूर्णांक होना चाहिए. |
DistanceMeasure
वेक्टर की तुलना करते समय इस्तेमाल की जाने वाली दूरी की माप.
Enums | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED |
सेट नहीं होना चाहिए. |
EUCLIDEAN |
वेक्टर के बीच EUCLIDEAN की दूरी को मापता है. ज़्यादा जानने के लिए यूक्लिडियन देखें |
COSINE |
सदिशों के बीच के कोण के आधार पर सदिशों की तुलना करता है. इससे आपको उन समानता को मापने की सुविधा मिलती है जो सदिशों के परिमाण पर आधारित नहीं होती. हमारा सुझाव है कि आप COSINE दूरी के बजाय, इकाई नॉर्मलाइज़ किए गए वेक्टर के साथ DOT_PRODUCT का इस्तेमाल करें. यह गणित के हिसाब से, बेहतर परफ़ॉर्मेंस के बराबर है. ज़्यादा जानने के लिए Cosine समानता देखें. |
DOT_PRODUCT |
कोसाइन के समान है लेकिन यह सदिशों के परिमाण से प्रभावित है. ज़्यादा जानने के लिए, Dot Product देखें. |