储存在单列中的ID的ElasticSearch过滤器数组

时间:2019-03-29 14:45:13

标签: mysql laravel elasticsearch

我有可以与多个职位相关的候选人。我想索引所有候选人,但我也想存储候选人链接到的空缺的ID,以便以后可以通过相关的空缺ID筛选这些候选人。

如果可能的话,我希望将其存储在一列中,但是我不确定这是否是最好的解决方法。

我已经尝试过将空缺ID数组另存为json,以便在对其进行索引时只有1个字段,但是我不确定如何在带有查询的ElasticSearch上进行搜索/过滤,因为它就是1个值。

  "index": "candidates",
  "body": {
    "highlight": {
      "fields": {
        "resume_contents": {},
      },
    },
    "query": {
      "bool": {
        "must": {
          "query_string": {
              "default_field" : 'resume_contents',
              "query"         : query,
              "fuzziness"     : 'AUTO'
          }
        },
        "filter": {
          "term": {
            "vacancy_ids": vacancyId
          },
        },
      },
    }

我想要的最终结果是在空缺中搜索与该空缺相关的候选人,请记住,这些候选人也可以属于其他空缺。

我想在候选人的单列中存储1个或多个值的数组,并将该数据索引到ElasticSearch。然后,当我遇到任何空缺时,我想根据我当前的空缺通过ID筛选候选人。

0 个答案:

没有答案