-2

エラスティック検索での集計/ファセット クエリで助けが必要です。ファセット クエリを使用して結果をグループ化しましたが、正しいカウントでグループ化された結果が得られません。

エラスティック検索からグループ化された結果を取得する方法を提案してください。

{ 
   "query" : { 
     "query_string" : {"query" : "pared_cat_id:1"} } ,
     "facets" : { 
        "subcategory" : { 
           "terms" : { 
                        "field": "sub_cat_id", 
                         "size" : 50, 
                         "order" : "term", 
                         "all_terms" : true 
                     }
                 } 
           }, 
     "from" : 0, 
     "size": 50 
  }

渡された親カテゴリ ID のサブカテゴリ ID のグループ化された結果を取得しようとしています。

4

3 に答える 3

0

Elasticsearch のファセット クエリは、精度の点で非常にうまく機能します。少なくとも、まだ問題は発生していません。
いくつかの質問:

  1. この文字列または数値はどのフィールドですか?例を挙げてください。
  2. カスタム マッピングを適用したか、デフォルトの「標準」アナライザーを使用しましたか

のような不正確さの種類を述べてください、"aa" should have count 100 but its 50または他の種類の不正確さはありますか?

于 2012-06-26T15:37:18.713 に答える
0

"query_string" : {"query" : "pared_cat_id:1"} } ,

これは、ファセット数ではなく、データ全体に適用されます。

このためには、メインクエリ文字列で指定しているものと同じものを指定できるファセットクエリを使用する必要があります。

したがって、現在表示されているファセット数は、 "query_string" : {"query" : "pared_cat_id:1"} } を適用しない結果に基づいています。データ全体に。"query_string" : {"query" : "pared_cat_id:1"} } を適用した後にファセット カウントが必要な場合は、ファセット クエリで指定します。

于 2013-10-06T10:30:55.377 に答える