1

フィールドに基づいて個別のヒット数を作成しようとしていますが、行き詰まっています。

カーディナリティと次のような条件を組み合わせるにはどうすればよい"select distinct(lastname) from table where name like 'George%'"ですか?

カーディナリティで「where」条件を使用するにはどうすればよいですか?

{
    "aggs" : {
        "test_count" : {
            "cardinality" : {
                "field" : "lastname"
            }
        }
    }
}
4

1 に答える 1

0

firstName「George」などを使用して、lastNames の個別のカウントを取得するために、以下のようなことを試しましたか

curl -X POST "http://localhost:9200/gccount/Customer/_search?pretty=true" -d'                       
{                                                                                                   
   "query": {                                                                                       
    "fuzzy_like_this_field" : {                                                                     
        "firstName" : {                                                                                  
            "like_text" : "George",                                                               
            "max_query_terms" : 12                                                                  
        }                                                                                           
    }                                                                                               
   },                                                                                               
   "aggs": {                                                                                        
      "distinct_lastNames": {                                                                       
         "terms": {                                                                                 
            "field": "lastName"                                                                     
         }                                                                                          
      }                                                                                             
   }                                                                                                
}'  

analyzerそれはelasticsearchフィールドのデフォルトで私にとってはうまくいきfirstNameました。

Es レスポンス

  "aggregations": {
      "distinct_lastNames": {
         "buckets": [
            {
               "key": "Upd",
               "doc_count": 1
            }, 
            {
               "key": "Bale",
               "doc_count": 2
            }
         ]
      }
   }

参考文献、

https://github.com/prayagupd/gccount/blob/master/gccount-analytics/scripts/search_customer_like.sh#L21

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-flt-field-query.html

于 2014-09-08T18:06:49.533 に答える