2

我们有两种类型的数据索引:用户和工作。

users: {
    tags: ['a', 'b'],
    locations: ['NY', 'SF']
    experience: [
        {
            title: 'Software Engineer',
            company: 'abc'
        }
    ]
}

Job: {
    tags: ['a', 'b'],
    location: 'NY',
    title: 'Software Enginner'
}

对于给定的用户,我们使用 more_like_this 查询来推荐用户和工作

用户建议使用以下查询可以正常工作,其中 id 是用户 ID。

"more_like_this": {
    "fields": ["tags", "locations"],
    "docs": [
      {
        "_index": "dataIndex",
        "_type": "users",
        "_id": id
      }
    ],
}

对于我们想要查询作业和用户索引的作业。基本上匹配与用户位置和标签相同的工作。是否可以使用 more_like_this 查询?

4

1 回答 1

1

是的。只是不要指定类型...例如

GET index_name/_search
{
  "query": {
    "more_like_this": {
于 2015-03-16T16:32:17.733 回答