我有以下数据结构:
{
"_index" : "news_current",
"_type" : "dc",
"_id" : "52265dafed5e6328a36253ac2575b891",
"_score" : 0.3308331,
"_source":{"_drupal_url": "http://www.bild.de/politik/inland/margot-kaessmann/bei-hitler-vergeht-mir-das-lachen-43132712.bild.html", "_drupal_source": "bild.de", "_drupal_type": "dc", "_drupal_date": "2015-10-24T23:44:30+02:00", "2015-10-24T22:03:04", "_drupal_content": "TEXT CONTENT", "_drupal_id": "52265dafed5e6328a36253ac2575b891", "_drupal_title": "Margot K\u00e4\u00dfmann: Bei Adolf Hitler vergeht mir das Lachen"}
}
由此我想使用elasticsearch" string_query"来计算两个字段(" _drupal_title"和" _drupal_content")的分数。 我可以通过以下方式单独完成:
{
"query": {
"query_string": {
"default_field" : "_drupal_title",
"query": "KEYWORD"
}
}
有没有人知道如何在一个查询中获得两个字段的分数(当关键字出现在标题或内容中时,我想到了一个OR类逻辑与分数输出)