2013-05-30 2 views
2

Добрый день всем.индексирование документов с помощью Solr

У меня недавно возникла проблема. У меня есть куча документов для индексирования. Проблема в том, что они в то же время базы данных для другого приложения. Эти документы хранятся в формате JSON в следующей схеме:

{ "ID": 10, "имя": "папа 177", "кот": [{ "Идентификация": 254, «имя ":" 124" }]}

Когда я пытаюсь отправить их, я получаю следующее сообщение об ошибке:

оШИБКА org.apache.solr.core.SolrCore - org.apache.solr. common.SolrException: Неизвестная команда: id [8]

Есть ли способ индексировать эти документы без изменения? Как я могу изменить схему или мне нужно сделать что-то еще? Я совершенно новый в Солр, не могли бы вы мне помочь?

ответ

2

Из примера JSON видно, что у вас есть встроенный объект для свойства cat. Ошибка, которую вы получаете, я уверен, связана с свойством id вложенного объекта для вашего свойства cat.

К сожалению, Solr не поддерживает вложенные документы в настоящее время, поэтому я не думаю, что вы сможете индексировать эти документы без их изменения. Вы могли бы написать код на выбранном вами языке для анализа документов JSON, удаления вложенных объектов и передачи их в Solr с использованием одной из поддерживаемых библиотек, перечисленных в Solr Client Libraries/Language Bindings.

Для справки, вот руководство от Solr Wiki на Updating a Solr Index with JSON.

+0

Ошибка с идентификатором, что Solr пытается распознать его как команду, как «добавить», например. Я просто подумал, что есть простой способ изменить Solr в моих потребностях, но если нет, в любом случае спасибо за ответ, это очень помогло мне. –

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