【问题标题】:How to sync MySQL database with solr automatically如何自动将 MySQL 数据库与 solr 同步
【发布时间】:2016-11-08 05:31:14
【问题描述】:

我有一个更新非常频繁的数据库,我希望 solr 自动同步它。

我有 20 多个表,但我希望我的搜索应该只在 2 个表中工作,并且只在某些特定字段中工作。

我已经手动将一些数据放入 solr 并使用 get api 运行它。

http://127.0.0.1:8983/solr/gettingstarted/select?indent=on&q=:&wt=json

而且效果很好。

如果我的“X”用户搜索某些内容并在另一个表中我会检查帖子是否由“X”和他的朋友发布,我们是否也可以这样做条件也一样?

请提供一些链接或资源或任何相关的参考或解决方案。

TIA

【问题讨论】:

    标签: php mysql codeigniter solr


    【解决方案1】:

    Solr 中没有自动同步。您要么必须自己将更新发送到 Solr(通过常规 POST 接口),要么通过 DataImportHandler 触发 deltaimport(如果您正在使用)。

    对于您的第二种情况 - 答案取决于 - 但最直接的方法是在您的查询中包含有效用户名或 user_ids 的列表,然后针对该列表进行过滤(在 fq=posted_by:(foo OR bar OR baz OR ...) 中。这受数量限制solrconfig 中的布尔子句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2018-06-09
      • 2021-11-26
      • 2014-08-22
      • 2012-01-15
      • 1970-01-01
      相关资源
      最近更新 更多