定数スコアクエリ

フィルタークエリをラップし、boostパラメータ値と等しいリレバンススコアを持つすべての一致するドキュメントを返します。

Python

  1. resp = client.search(
  2. query={
  3. "constant_score": {
  4. "filter": {
  5. "term": {
  6. "user.id": "kimchy"
  7. }
  8. },
  9. "boost": 1.2
  10. }
  11. },
  12. )
  13. print(resp)

Ruby

  1. response = client.search(
  2. body: {
  3. query: {
  4. constant_score: {
  5. filter: {
  6. term: {
  7. 'user.id' => 'kimchy'
  8. }
  9. },
  10. boost: 1.2
  11. }
  12. }
  13. }
  14. )
  15. puts response

Js

  1. const response = await client.search({
  2. query: {
  3. constant_score: {
  4. filter: {
  5. term: {
  6. "user.id": "kimchy",
  7. },
  8. },
  9. boost: 1.2,
  10. },
  11. },
  12. });
  13. console.log(response);

コンソール

  1. GET /_search
  2. {
  3. "query": {
  4. "constant_score": {
  5. "filter": {
  6. "term": { "user.id": "kimchy" }
  7. },
  8. "boost": 1.2
  9. }
  10. }
  11. }

constant_scoreのトップレベルパラメータ

  • filter
  • (必須、クエリオブジェクト) 実行したいフィルタークエリ。返されるドキュメントはこのクエリに一致する必要があります。
    フィルタークエリはリレバンススコアを計算しません。パフォーマンスを向上させるために、Elasticsearchは頻繁に使用されるフィルタークエリを自動的にキャッシュします。
  • boost
  • (オプション、浮動小数点) filterクエリに一致するすべてのドキュメントの定数リレバンススコアとして使用される浮動小数点数。デフォルトは1.0です。