Firestore क्वेरी.
क्वेरी के स्टेज इस क्रम में लागू किए जाते हैं: 1. 2 से. जहां 3. 4 चुनें. orderBy + startAt + endAt 5. ऑफ़सेट 6. सीमा
JSON के काेड में दिखाना |
---|
{ "select": { object ( |
फ़ील्ड | |
---|---|
select |
दिखाए जाने वाले फ़ील्ड का वैकल्पिक सब-सेट. यह किसी क्वेरी से लौटाए गए दस्तावेज़ों पर |
from[] |
क्वेरी किए जाने वाले संग्रह. |
where |
लागू किया जाने वाला फ़िल्टर. |
orderBy[] |
क्वेरी के नतीजों पर लागू करने का क्रम. Firestore की मदद से कॉलर कभी भी पूरा या आंशिक क्रम में या कोई भी ऑर्डर नहीं दे सकते. सभी मामलों में, Firestore इन नियमों के आधार पर यह गारंटी देता है कि ऑर्डर लगातार सही रहेंगे:
फ़ील्ड को उसी क्रम में लगी दिशा में जोड़ा जाता है जो आखिरी क्रम में दी गई होती है या 'ASCENDING' अगर कोई ऑर्डर तय नहीं किया गया है. उदाहरण के लिए:
|
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[] |
संयोजन के लिए फ़िल्टर की सूची. ज़रूरी है:
|
ऑपरेटर
एक कंपोज़िट फ़िल्टर ऑपरेटर.
एनम्स | |
---|---|
OPERATOR_UNSPECIFIED |
बताया नहीं गया है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
AND |
सभी फ़िल्टर लागू करने के लिए दस्तावेज़ ज़रूरी हैं. |
OR |
संयुक्त फ़िल्टर में से कम से कम एक को पूरा करने के लिए दस्तावेज़ ज़रूरी हैं. |
फ़ील्डफ़िल्टर
किसी खास फ़ील्ड पर लगा फ़िल्टर.
JSON के काेड में दिखाना |
---|
{ "field": { object ( |
फ़ील्ड | |
---|---|
field |
फ़िल्टर करने के लिए फ़ील्ड. |
op |
वह ऑपरेटर जिसके हिसाब से फ़िल्टर करना है. |
value |
वह वैल्यू जिसकी तुलना करनी है. |
ऑपरेटर
फ़ील्ड फ़िल्टर ऑपरेटर.
एनम्स | |
---|---|
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 |
वह फ़ील्ड जिस पर ऑपरेटर को लागू करना है. |
ऑपरेटर
यूनरी ऑपरेटर.
एनम्स | |
---|---|
OPERATOR_UNSPECIFIED |
बताया नहीं गया है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
IS_NAN |
दिया गया field , NaN के बराबर है. |
IS_NULL |
दिया गया field , NULL के बराबर है. |
IS_NOT_NAN |
दिया गया ज़रूरी है:
|
IS_NOT_NULL |
दिया गया ज़रूरी है:
|
क्रम
फ़ील्ड में मौजूद ऑर्डर.
JSON के काेड में दिखाना |
---|
{ "field": { object ( |
फ़ील्ड | |
---|---|
field |
ऑर्डर करने के लिए फ़ील्ड. |
direction |
ऑर्डर करने के लिए दिशा-निर्देश. डिफ़ॉल्ट तौर पर, यह |
दिशानिर्देश
क्रम से लगाने का तरीका.
एनम्स | |
---|---|
DIRECTION_UNSPECIFIED |
बताया नहीं गया है. |
ASCENDING |
बढ़ते क्रम में. |
DESCENDING |
घटते क्रम में. |
Find आस-पास
आस-पास के लोगों की खोज से जुड़ा कॉन्फ़िगरेशन.
JSON के काेड में दिखाना |
---|
{ "vectorField": { object ( |
फ़ील्ड | |
---|---|
vectorField |
ज़रूरी है. खोज करने के लिए, इंडेक्स किया गया वेक्टर फ़ील्ड. सिर्फ़ ऐसे दस्तावेज़ दिखाए जा सकते हैं जिनमें वेक्टर मौजूद होता है. साथ ही, इनकी डाइमेंशन का मिलान क्वेरी वेक्टर से किया जा सकता है. |
queryVector |
ज़रूरी है. वह क्वेरी वेक्टर जिस पर हम खोज कर रहे हैं. 2048 से ज़्यादा डाइमेंशन का वेक्टर होना चाहिए. |
distanceMeasure |
ज़रूरी है. इस्तेमाल की जाने वाली दूरी की माप, ज़रूरी है. |
limit |
ज़रूरी है. वापस लौटने के लिए निकटतम पड़ोसियों की संख्या. 1,000 से ज़्यादा का पूर्णांक नहीं होना चाहिए. |
दूरी मापने का तरीका
वेक्टर की तुलना करते समय इस्तेमाल की जाने वाली दूरी की माप.
एनम्स | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED |
सेट नहीं होना चाहिए. |
EUCLIDEAN |
वेक्टर के बीच EUCLIDEAN की दूरी मापता है. ज़्यादा जानने के लिए यूक्लिडियन देखें |
COSINE |
वेक्टर की तुलना, उनके बीच के ऐंगल के आधार पर करता है. इससे आपको वेक्टर की तीव्रता पर निर्भर नहीं, बल्कि उस समानता को मेज़र करने में मदद मिलती है. हमारा सुझाव है कि COSINE की दूरी के बजाय, DOT_PRODUCT को यूनिट नॉर्मलाइज़्ड वेक्टर के साथ इस्तेमाल करें. यह गणितीय तौर पर बेहतर परफ़ॉर्म करता है. ज़्यादा जानने के लिए, कोसाइन में समानता देखें. |
DOT_PRODUCT |
कोसाइन की तरह ही, लेकिन सदिशों के परिमाण से प्रभावित होता है. ज़्यादा जानने के लिए Dot Product देखें. |