实际上,我已经创建了广泛使用 MySQL 存储过程的 Web 应用程序。现在我们想将 Apache Solr 集成到我们的 Web 应用程序中。
在现有应用程序中,存储过程采用登录用户ID等动态参数结合其他复杂查询。
那么 Apache Solr 有什么方法/替代方法吗?
任何帮助将不胜感激。谢谢
实际上,我已经创建了广泛使用 MySQL 存储过程的 Web 应用程序。现在我们想将 Apache Solr 集成到我们的 Web 应用程序中。
在现有应用程序中,存储过程采用登录用户ID等动态参数结合其他复杂查询。
那么 Apache Solr 有什么方法/替代方法吗?
任何帮助将不胜感激。谢谢
您可以索引 Solr 中的所有数据,并使用用户 ID 和所有其他动态参数查询 Solr。
Solr 提供DIH,允许您与 DB 集成并将数据导入 Solr。Solr 查询和过滤功能应该允许您取回结果。
如果您有一些不能或不应被索引的东西 - 例如 LDAP 系统中的公司结构 - 但需要过滤结果 - 例如确定用户是否可以看到结果 - 您可以使用Solr 的 PostFilter 接口。但是,这仅限于过滤,您无法添加结果。
具有多个内置后置过滤器的贡献是空间搜索。例如,它定义了一个名为“geofilt”的后过滤器,您可以像这样使用它 - 如果您有一个适合的模式:
q=your+query&fq={!geofilt sfield=store}&pt=45.15,-93.85&d=5
后过滤器调用放在大括号内。
这是一个相当高级的话题,但有几篇关于它的好文章。我特别推荐第一个。