我解析了一个xml文件,并从文件中提取“Title”,“ID”和“Text”,并将它们存储为对象。我有一个包含xml文件信息的对象集合。现在我想将这些对象索引到solr中,以便我可以搜索相关文件。 有没有办法可以做到这一点? 需要帮助。
答案 0 :(得分:1)
你的那些物品存放在哪里?
您可以使用API(java,python,ruby,js,scala,perl,PHP甚至.NET)直接从源代码向Solr发送数据。
无论使用何种编程语言,您都可以使用标准HTTP POST将XML,CSV或JSON文档推送到Solr。
有关所有更新请求处理程序(在Solr服务器上处理您的请求的人)维基页面,请参阅here
并here检出(javaDoc)哪些类实现SolrRequestHandler。
如果您有某种可以返回XML的RESTfull服务或标准Web服务,您可以选择使用DataImportHandler从该源读取。然后将它与XPathEntityProcessor结合使用,这将避免您必须手动解析XML。
无论您选择哪种方式,首先需要准备Solr schema.xml(添加标题,ID和文本字段),以便Solr知道如何索引数据。
在此之前,我建议你通过Solr quick start tutorial。