как импортировать указанные данные коллекции, используя соединитель Монго - PullRequest
0 голосов
/ 19 февраля 2019

Я импортирую данные из mongodb 3.4.6 в solr 7.6.0, все данные импортированы, но мне нужно импортировать из определенной базы данных в некоторые коллекции только не все данные.и я хочу получить только некоторые указанные поля из коллекции.как импортировать таким образом, пожалуйста, сообщите нам.

1 Ответ

0 голосов
/ 19 февраля 2019

В зависимости от вашей версии монго-разъема, вы можете использовать либо параметр -n (до 2.5.0), либо namespaces параметр конфигурации (2.5.0 +):

namespaces По умолчанию: включить все пространства имен, кроме систем и коллекций GridFS.

NEW в 2.5.0: параметр конфигурации пространств имен используется для управления тем, как и какие пространства имен MongoDB реплицируются.По умолчанию Mongo Connector будет реплицировать все пространства имен, кроме систем и коллекций GridFS.Пространства имен должны быть заданы как database_name.collection_name.Каждое пространство имен может содержать один подстановочный знак (), который соответствует любым символам.Например, db_ .foo соответствует db_bar.foo и db_a.foo.

Вы указываете mongo-connector, какую конфигурацию использовать с параметром -c:

mongo-connector -c config.json

Для индексирования в определенную коллекцию присвойте имя коллекции параметру -t :

-t http://localhost:8983/solr/MyCore

Чтобы индексировать только определенные поля, используйте конфигурацию fieldsопция или аргумент командной строки -i.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...