Elasticsearch:更像是对多种索引类型的查询

时间:2015-02-18 17:50:38

标签: node.js elasticsearch morelikethis

我们有dataIndex有两种类型:用户和工作。

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查询?

1 个答案:

答案 0 :(得分:1)

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

GET index_name/_search
{
  "query": {
    "more_like_this": {