2017-04-30 7 views
0

私は次のクエリ(simple_query_string)も示唆していますが、これを実行する前に、用語を使用してデータをフィルタリングしたいと思います。フィルタ付きのElasticsearch simple_query_string

{ 
    "query": { 
     "simple_query_string": { 
     "fields": ["merchant.basic"], 
     "query": "(sterbuck|sterbuck*)", 
     "default_operator": "and" 
     } 
    }, 
    "suggest": { 
     "text": "sterbuck", 
     "phraseSuggestion": { 
     "phrase": { 
      "field": "merchant.basic", 
      "direct_generator": [{ 
      "field": "merchant.basic", 
      "suggest_mode": "popular", 
      "min_word_length": 3, 
      "prefix_length": 2 
      }] 
     } 
     } 
    }, 
    "size": 4, 
    "_source": ["merchant"] 
    } 

ありがとうございます。

答えて

0
{ 
    "query":{ 
     "bool":{ 
     "must":{ 
      "simple_query_string": { 
      "fields": ["merchant.basic"], 
      "query": "(star|star*)", 
      "default_operator": "and" 
      } 
     }, 
     "filter":{ 
      "term":{ 
       "name":"michael" 
      } 
     } 
     } 
    }, 
    "suggest": { 
     "text": "sterbuck", 
      "phraseSuggestion": { 
      "phrase": { 
       "field": "merchant.basic", 
       "direct_generator": [{ 
       "field": "merchant.basic", 
       "suggest_mode": "popular", 
       "min_word_length": 3, 
       "prefix_length": 2 
       }] 
      } 
      } 
    }, 
    "size": 4, 
    "_source": ["merchant"] 
} 
関連する問題