在Elasticsearch中,如何对来自不同doc类型和不同索引的几个字段应用不同的提升?

时间:2018-12-06 09:23:15

标签: elasticsearch

朋友。 我试图找出解决这个问题的方法,但是在我花了两天时间查看正式文件后还是失败了。我曾尝试在Bing和Google中搜索一段时间,但一无所获。我真的需要一些帮助。

我有几个索引,它们的文档类型互不相同。我需要从这些索引中进行搜索,并使用由不同文档类型和索引确定的权重对结果进行评分。 我不确定我的解释是否足够清楚。我想要的确切内容是这样的:

{
  "query":{
    {
      "match": {
        "field_a": {
          "query":"foo",
          "boost_for_index":[{"index1":0.1},{"index2":0.3}]
        }
      }
    },
    {
      "match":{
        "field_b":{
          "query":"bar",
          "boost_for_index":[{"index1":0.3},{"index2":0.4}]
        }
      }
    }
  }
}

嗯,我当然发现我可以在查询中使用索引增强,但是我要寻找的东西更加复杂,并且我需要在特定文档类型中将非常精确的因素作为单个字段进行控制。 我发现也许可以通过使用复杂的脚本或编写自己的插件来完成此任务。但是这种方式可能会花费更多的时间,我必须自己做TF评分。当然,我认为我无法像那些人在弹性搜索和吸引力方面做得更好。

那么,朋友们,我有更简单的方法来完成此任务吗?或者最合适的方法是什么?

渴望帮助!!! (ToT)

0 个答案:

没有答案