2017-04-12 14 views
0

これは私の弾性検索クエリです 私はすべての言語でdata.titleの下ですべての言語で検索したいと思います。任意の子供のelasticsearch検索

私はdata.titleを置くと0の結果があります。代わりに、ワイルドカードクエリの

{ 
    "bool": { 
    "must": [ 
     { 
     "span_near": { 
      "clauses": { 
      "0": { 
       "span_multi": { 
       "match": { 
        "wildcard": { 
        "data.Title.eng": "method" 
        } 
       } 
       } 
      }, 
      "1": { 
       "span_multi": { 
       "match": { 
        "wildcard": { 
        "data.Title.eng": "system" 
        } 
       } 
       } 
      } 
      }, 
      "slop": 1, 
      "in_order": false 
     } 
     } 
    ] 
    } 
} 
+0

を確認してください。スキーママッピングを投稿できますか? – user3775217

答えて

0

、QUERY_STRINGを使用するようにしてください: -

例: -

{ 
     "query": { 
      "query_string": { 
       "default_field": "data.Title.*", 
       "query": "*zz* *ell*" 
      } 
     } 
    } 

QUERY_STRINGは、検索でワイルドカードよりも効果的です。 これらの違いを確認するには、link

関連する問題