Solr:从外部数据源检索非存储字段
Solr: Retrieve non-stored fields from external data source
我目前正在进行一个项目,我想在该项目中将多个数据源(Oracle 和 HBase)索引到 Solr 中以进行全文搜索。此外,我希望能够将我索引到 Solr 中的数据可视化。我仍在评估是否为此使用 Banana 或 Hue。
问题来了:据我了解 Solr 文档,我只能搜索索引但未存储的字段,但不能检索其原始内容。我想这会让可视化人员很难为我制作一些漂亮的、带标签的图表 ;)
我真的很想避免存储这些字段,因为实际数据最终可能会变得非常大,而且它已经存储在另一个数据库中。是否有一些插件(也许是另一个 SearchHandler?),它能够从外部数据源检索匹配的数据字段,以便能够将它们与搜索结果一起提供?如果没有,实施此类功能的最佳地点在哪里?一个 Solr SearchHandler? Banana/Hue?
非常感谢您提出任何建议! :)
恕我直言,实现此类功能的最佳方式是 SearchHandler
那个 returns 香蕉 "compatible" 响应。您应该索引需要可搜索的字段,而不将它们存储在 Solr 中。搜索处理程序应根据搜索结果从 HBase 中检索相应的行,这将在 Banana 中启用标记数据。在一个单独的进程中,您还必须在添加,更新HBase数据等时定期维护索引。第一个用例here与您的非常相似。
我目前正在进行一个项目,我想在该项目中将多个数据源(Oracle 和 HBase)索引到 Solr 中以进行全文搜索。此外,我希望能够将我索引到 Solr 中的数据可视化。我仍在评估是否为此使用 Banana 或 Hue。
问题来了:据我了解 Solr 文档,我只能搜索索引但未存储的字段,但不能检索其原始内容。我想这会让可视化人员很难为我制作一些漂亮的、带标签的图表 ;)
我真的很想避免存储这些字段,因为实际数据最终可能会变得非常大,而且它已经存储在另一个数据库中。是否有一些插件(也许是另一个 SearchHandler?),它能够从外部数据源检索匹配的数据字段,以便能够将它们与搜索结果一起提供?如果没有,实施此类功能的最佳地点在哪里?一个 Solr SearchHandler? Banana/Hue?
非常感谢您提出任何建议! :)
恕我直言,实现此类功能的最佳方式是 SearchHandler
那个 returns 香蕉 "compatible" 响应。您应该索引需要可搜索的字段,而不将它们存储在 Solr 中。搜索处理程序应根据搜索结果从 HBase 中检索相应的行,这将在 Banana 中启用标记数据。在一个单独的进程中,您还必须在添加,更新HBase数据等时定期维护索引。第一个用例here与您的非常相似。