2015-09-15 1 views
0

У меня есть коллекция mongodb, которую я хотел бы индексировать на solr с помощью обработчика импорта данных. Но я не хочу, чтобы документы с foodType (поле в документе) в качестве варианта индексировались во время полного импорта, как это сделать?Как предотвратить индексирование документа во время полного импорта?

ответ

1

Если у вас есть запрос на получение документов у MongoDB. Затем измените этот запрос, добавив условие фильтрации. Этот фильтр не будет извлекать данные из mongoDB, где у документов есть пищевой тип.

например

db.collection.find({ "fieldToCheck" : { $exists : true, $ne : null } }) 

Вы можете добавить некоторые условия, как описано выше в запросе и ограничить данные от индексации в Solr.

В конфигурации данных запрос отсутствует, и именно по этой причине он получает все документы из mongoDB. Если вы добавите запрос с правильными критериями, он будет извлекать выбранные документы.

Более подробную информацию о Монго Query см ссылку ниже

MOngoDB reference link

+0

нет я не использую никаких запросов, чтобы получить документы из Монго дб я использую локон команды завиток HTTP: // локальный: 8983/solr/food/dataimport? command = full-import для импорта данных есть способ фильтровать документы здесь или в файле схемы solr –

+0

вы упомянули foodType в своем schema.xml ...? затем удалите его ... он не будет храниться как часть документа solr ... –

+0

, но для вашего импорта данных вы не настроили никаких данных-config.xml? –

Смежные вопросы