मैंने R प्रोग्रामिंग का उपयोग करके एक MongoDB टेक्स्ट इंडेक्स बनाया।

library(mongolite)
library(jsonlite)
  mn <- mongo(collection = "collname", db = "dbname", url = "mongodb://localhost:27017" )

mn$index(toJSON(list("title" = "text"), auto_unbox = TRUE))

मैं नीचे दिए गए कोड के लिए आर में मोंगोडीबी टेक्स्ट सर्च करने की कोशिश कर रहा हूं।

 mn$find(toJSON(list("$text" = list("$search" = "STORAGE")), auto_unbox = TRUE))

लेकिन, मुझे "0 कॉलम और 0 पंक्तियों के साथ डेटा फ्रेम" के रूप में आउटपुट मिला। मैं इसे उचित आउटपुट के लिए कैसे करूं?

1
Prem Sagar J 8 अक्टूबर 2018, 15:06

1 उत्तर

सबसे बढ़िया उत्तर

अपना डेटा देखे बिना आपकी त्रुटि का पता लगाना कठिन है।

हालाँकि, यह उदाहरण मेरे लिए काम करता है

library(mongolite)

m <- mongo(db = "mtcars", collection = "mtcars")

m$insert(mtcars)

m$index('{"_row":"text"}')

m$find( '{"$text":{"$search":"Mazda"} }')

# mpg cyl disp  hp drat    wt  qsec vs am gear carb
# Mazda RX4 Wag  21   6  160 110  3.9 2.875 17.02  0  1    4    4
# Mazda RX4      21   6  160 110  3.9 2.620 16.46  0  1    4    4

इसी तरह, किसी सूची से JSON क्वेरी बनाना भी काम करता है

m$find( toJSON(list("$text" = list("$search" = "Mazda") ), auto_unbox = T) )

# mpg cyl disp  hp drat    wt  qsec vs am gear carb
# Mazda RX4 Wag  21   6  160 110  3.9 2.875 17.02  0  1    4    4
# Mazda RX4      21   6  160 110  3.9 2.620 16.46  0  1    4    4
0
SymbolixAU 8 अक्टूबर 2018, 21:57