Mongodb текстовый поиск в R программировании - PullRequest
0 голосов
/ 08 октября 2018

Я создал текстовый индекс MongoDB с использованием программирования на языке R.

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

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

Я пытаюсь выполнить поиск текста MongoDB в R для приведенного ниже кода.

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

Но я получилвывод как «фрейм данных с 0 столбцами и 0 строками».Как мне сделать это для правильного вывода?

1 Ответ

0 голосов
/ 09 октября 2018

Трудно найти вашу ошибку, не видя ваших данных.

Однако этот пример работает для меня

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...