多字段弹性搜索中的关键字查询

时间:2017-09-22 10:32:01

标签: jquery mysql elasticsearch

我有以下数据结构:

{
  "_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类逻辑与分数输出)

0 个答案:

没有答案