1

あるジャンルに属し、複数のレーティングを持つ映画があります。ElasticSearch を使用して、最初にジャンルでファセット検索を行い、次に評価を行いたいと考えています。

私はここでアイデアについて読んでいました: http://www.elasticsearch.org/guide/reference/api/search/facets/

しかし、この Curl クエリの出力を理解する方法がわかりません。

curl -X POST "http://localhost:9200/movies/_search?pretty=true" -d '
 {
    "クエリ" : { "クエリ_文字列" : {"クエリ" : "T*"} },
    "ファセット": {
      "カテゴリ": { "用語": {"フィールド": "カテゴリ"} }
    }
  }
'
{
  「取った」:35、
  "timed_out" : false,
  "_shards": {
    "合計" : 5,
    「成功」: 5,
    「失敗しました」: 0
  }、
  「ヒット」:{
    "合計" : 3,
    "max_score" : 1.0,
    「ヒット」:[{
      "_index" : "映画",
      "_type" : "映画",
      "_id": "13",
      "_score" : 1.0, "_source" : {"category_id":2,"created_at":"2013-05-03T16:40:21Z","description":null,"title":"Tiny Plastic Men"," updated_at":"2013-05-03T16:40:21Z","user_id":null}
    }、{
      "_index" : "映画",
      "_type" : "映画",
      "_id": "32",
      "_score" : 1.0, "_source" : {"category_id":14,"created_at":"2013-05-03T16:55:02Z","description":null,"title":"極限の真実"," updated_at":"2013-05-03T16:55:02Z","user_id":null}
    }、{
      "_index" : "映画",
      "_type" : "映画",
      "_id": "39",
      "_score" : 1.0, "_source" : {"category_id":7,"created_at":"2013-05-03T16:55:02Z","description":null,"title":"A Time of Day", "updated_at":"2013-05-03T16:55:02Z","user_id":null}
    } ]
  }、
  "ファセット": {
    「カテゴリ」:{
      "_type" : "用語",
      「行方不明」: 3,
      「合計」: 0,
      「その他」: 0,
      "条項" : [ ]
    }
  }

「T」で始まる映画をいくつか持っていますが、さらにジャンル/カテゴリ「スリラー」の映画も期待しています。

したがって、上記の JSON から何が読み取れるでしょうか?

4

2 に答える 2

3

あなたのファセットは、おそらく使用する必要があるドキュメントのどのフィールドにも一致しないようです:

curl -X POST "http://localhost:9200/movies/_search?pretty=true" -d '
 {
    "query" : { "query_string" : {"query" : "T*"} },
    "facets" : {
      "categories" : { "terms" : {"field" : "category_id"} }
    }
  }
'

次に、category_id のリストと各 category_id のドキュメント数を取得する必要があります

于 2013-05-04T21:51:47.487 に答える
2

ファセットは非推奨です。https://www.elastic.co/guide/en/elasticsearch/reference/1.6/search-facets.htmlを参照してください

より良い代替手段は、集計を使用することです: https://www.elastic.co/guide/en/elasticsearch/reference/1.6/search-aggregations.html

于 2015-07-16T19:15:13.663 に答える