0

实际上,我已经创建了广泛使用 MySQL 存储过程的 Web 应用程序。现在我们想将 Apache Solr 集成到我们的 Web 应用程序中。

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

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

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

4

2 回答 2

2

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

于 2013-03-19T11:11:04.677 回答
0

如果您有一些不能或不应被索引的东西 - 例如 LDAP 系统中的公司结构 - 但需要过滤结果 - 例如确定用户是否可以看到结果 - 您可以使用Solr 的 PostFilter 接口。但是,这仅限于过滤,您无法添加结果。

具有多个内置后置过滤器的贡献是空间搜索。例如,它定义了一个名为“geofilt”的后过滤器,您可以像这样使用它 - 如果您有一个适合的模式:

q=your+query&fq={!geofilt sfield=store}&pt=45.15,-93.85&d=5

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

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

于 2013-04-09T08:45:06.457 回答