2

クライアントelastic4s scalaでクエリを作成するにはどうすればよいですか?

私はマーベル/センスを使って電話します

GET /business/_search
{
  "query": {
    "function_score": {
      "query": {
        "match": {
          "name": "my text"
        }
      },
      "script_score": {
        "script": "_score  +  log(doc['reviews'].value + 1 )",
        "lang": "groovy"
      }
    }
  },
  "facets": {
    "industry": {
      "terms": {
        "fields": ["type", "industry"]

      }
    }
  },
  "size": 10
}

しかし、elastic4s でクエリを作成するにはどうすればよいでしょうか?

4

1 に答える 1

2

次のような関数スコア クエリを実行できます。

val req = search in "marvel/sense" query {
 functionScoreQuery(matchQuery("name", "my_text")).scorers(
  scriptScore("_score  +  log(doc['reviews'].value + 1 )")
 )
}

もちろん、 https://github.com/sksamuel/elastic4s/blob/master/guide/search.mdの指示に従って、ファセットなどを追加します。

于 2014-11-12T21:36:35.123 に答える