more_like_this多个索引的弹性搜索查询

时间:2017-12-22 20:35:50

标签: python elasticsearch morelikethis

使用more_like_this查询进行搜索时,是否可以同时查询多个弹性搜索索引?

我在python中构建我的查询,但我不认为这很重要。这是调用单个索引的主体:

{
  "query": {
    "more_like_this": {
      "fields": [
        "Title",
        "Description"
      ],
      "like": {
        "_id": "62546841",
        "_index": "puppies",
        "_type": "puppies_little"
      }
    }
  }
}

......这是卷曲电话:

 curl -XPOST http://machineName:9200/puppies/_search?pretty=true -d 

1 个答案:

答案 0 :(得分:0)

事实证明,使这个查询跨多个索引工作没有多大帮助。我只需要在http调用中添加其他索引。例如,使用curl:

curl -XPOST http://machineName:9200/puppies,kittens/_search?pretty=true -d '{ "query" : {  "more_like_this" : { "fields" : ["Title","Description"], "like" : { "_index" : "puppies", "_type":"puppies_little","_id":"62546841"} } } }'