2015-06-01 23 views
1

我目前正在研究一个项目,我希望将几个数据源(Oracle和HBase)索引到Solr进行全文搜索。另外,我希望能够将我索引到Solr的数据可视化。我仍在评估是否使用香蕉或色相。Solr:从外部数据源中检索未存储的字段

问题在于:据我了解Solr文档,我只能搜索索引但未存储的字段,但不能检索其原始内容。我想这会让展示器很难为我生成一些漂亮的标签图)

我真的想避免存储字段,因为实际数据最终会变得相当大,并且它已经存储在内部另一个数据库是否有一些插件(另一个SearchHandler,也许?),它能够从外部数据源中检索匹配的数据字段,以便将它们与搜索结果一起传送出去?如果不是,那么实施这种功能的最佳地点在哪里?一个Solr SearchHandler?香蕉/色调?

非常感谢您的任何建议! :)

回答

0

恕我直言,实现此功能的最佳方式是作为返回香蕉“兼容”响应的SearchHandler。您应该将需要搜索的字段编入索引,而不将它们存储在Solr中。搜索处理程序应根据搜索结果从HBase中检索对应的行,以便在香蕉中启用标记的数据。在一个单独的过程中,当HBase数据被添加,更新等时,您还必须定期维护索引。第一个使用案例here与您的非常相似。

+0

这正是我所害怕的;)非常感谢您的回答! –