【问题标题】:How to search for related data using Plastic/Elasticsearch?如何使用 Plastic/Elasticsearch 搜索相关数据?
【发布时间】:2018-01-10 07:32:33
【问题描述】:

我在电子商务(类似)项目中使用 Laravel 5、Elasticsearch 5 和 Plastic。通过使用 Elasticsearch 和 Plastic,我能够创建索引数据,与强大的搜索工具相结合,同时仍然使用 Eloquent 模型。通过这种方式,我希望能够进行我们认为非常繁重的查询(有很多 JOIN 和 LIKE),简单而快速。 预计每天有 6300 万次查询...

也就是说,我遇到了以下情况:

我有一个表 Department 和一个表 Employee,它们是相关的。我是 搜索部门并使用可能只存在于 员工表中的某些列,是否可以全部获取 哪些部门有员工使用该关键字?

示例: 使用关键字“Xbox”搜索部门时,系统应该能够为所有部门提供在其个人资料中提及“Xbox”的员工。

【问题讨论】:

    标签: laravel elasticsearch indexing eloquent relationship


    【解决方案1】:

    经过四处试验,找到了解决方案。你必须:

    1. 在 Laravel 中关联模型(查看 Laravel 文档中的 Eloquent 关系)
    2. 使用buildDocument() 函数在模型中进行适当的映射
    3. 使其可搜索 (as per example)
    4. 重建您的映射
    5. 重新生成索引

    就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-21
      • 2019-11-23
      • 1970-01-01
      • 2017-02-02
      • 2019-02-07
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      相关资源
      最近更新 更多