实际上我已经创建了广泛使用MySQL Store Procedure的Web应用程序。现在我们想在我们的Web应用程序中集成Apache Solr。
在现有应用程序中,存储过程采用动态参数,例如登录用户ID与其他复杂查询相结合。
那么Apache Solr有什么办法/替代方案吗?
任何帮助将不胜感激。 感谢
答案 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
后置过滤器调用是放在大括号内的内容。
这是一个相当高级的主题,但有几篇关于它的好文章。我特别推荐第一个。