/ / MongoDB - वाक्यांश या शब्द (शब्द) के लिए $ टेक्स्ट ऑपरेटर खोज - मोंगोडब, खोज

MongoDB - वाक्यांश के लिए $ पाठ ऑपरेटर खोज या शब्द (ओं) - mongodb, खोज

मैं एक पूर्ण पाठ खोज कर रहा हूँ जिसके लिए वाक्यांश की आवश्यकता है या शब्द (शब्दों)।

के अनुसार प्रलेखन:

यदि $ खोज स्ट्रिंग में एक वाक्यांश और शामिल हैव्यक्तिगत शब्द, पाठ खोज केवल उन दस्तावेजों से मेल खाएंगे जिनमें वाक्यांश शामिल हैं। अधिक विशेष रूप से, खोज स्ट्रिंग में अलग-अलग शब्दों के साथ एक तार्किक और वाक्यांश का प्रदर्शन करता है।

उदाहरण के लिए, एक $ खोज स्ट्रिंग पारित:

""ssl certificate" authority key"

$ टेक्स्ट ऑपरेटर वाक्यांश "ssl प्रमाणपत्र" के लिए खोज करता है तथा ("प्राधिकरण" या "कुंजी" या "एसएसएल" या "प्रमाण पत्र")।

क्या यह मूल रूप से MongoDB के माध्यम से करना संभव है? केवल दूसरा तरीका जो मैं अभी देख रहा हूं वह शीर्ष पर इलास्टिक खोज का उपयोग करना है।

अद्यतन - निम्नलिखित खोज काम नहीं करती है और इसका कारण होगा BadValue Too many text expressions त्रुटि:

{
$or: [{
$text: {
$search: ""ssl certificate""
}
}, {
$text: {
$search: "authority key"
}
}]
}

उत्तर:

जवाब के लिए 2 № 1

मूल रूप से ऐसा करने का एकमात्र तरीका कई प्रश्नों का प्रदर्शन करना है - प्रत्येक वाक्यांश के लिए एक और सभी स्टैंड-अलोन शब्दों के लिए एक साथ - और फिर आवेदन परत पर परिणाम मर्ज करें।

जब प्रासंगिक रैंकिंग आपके उपयोग-मामले के लिए महत्वपूर्ण है, mongodb आपको पाठ स्कोर भी देता है और अपने परिणामों को मर्ज करते समय इसका उपयोग करें।