Apache Solr中是否有任何MySQL的存储过程替代方案?

时间:2013-03-19 09:41:53

标签: java search solr search-engine solrj

实际上我已经创建了广泛使用MySQL Store Procedure的Web应用程序。现在我们想在我们的Web应用程序中集成Apache Solr。

在现有应用程序中,存储过程采用动态参数,例如登录用户ID与其他复杂查询相结合。

那么Apache Solr有什么办法/替代方案吗?

任何帮助将不胜感激。 感谢

2 个答案:

答案 0 :(得分:2)

您可以使用用户ID和所有其他动态参数索引Solr中的所有数据并查询Solr Solr提供DIH,允许您与DB集成并将数据导入Solr。 Solr查询和过滤功能应该可以让您获得结果。

答案 1 :(得分:0)

如果您有不能或不能编入索引的内容,例如LDAP系统中的公司结构 - 但需要过滤结果 - 例如确定用户是否可以看到结果 - 您可以使用Solr's PostFilter Interface。但是,这仅限于以无法添加结果的方式进行过滤。

有几个内置后置过滤器的贡献是the spatial search。例如,它定义了一个名为“geofilt”的后置过滤器,您可以像这样使用它 - 如果您有一个适合的架构:

  

q =你的+查询& fq = {!geofilt sfield = store}& pt = 45.15,-93.85& d = 5

后置过滤器调用是放在大括号内的内容。

这是一个相当高级的主题,但有几篇关于它的好文章。我特别推荐第一个。