2013-03-19 100 views
0

其实我已经创建了广泛使用MySQL Store Procedure的Web应用程序。现在我们要将Apache Solr集成到我们的Web应用程序中。Apache Solr中是否有MySQL的存储过程替代方案?

在现有应用程序中,存储过程采用动态参数类似已登录的用户ID结合其他复杂查询。

那么在Apache Solr中有什么方法/选择吗?

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

回答

2

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

0

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

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

Q =你+查询& FQ = {geofilt元数=店!} & PT = 45.15,-93.85 & d = 5

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

这是一个相当先进的话题,但有几个关于它的好写作。我特别推荐第一个。