2016-10-26 24 views
1

完全一致または1文字のみ有効であれば、2文字または3文字を入力するとauto completeが機能しません。例えば、私たちがTまたはTestを働かせているが、もし私がTesを働かせないとすれば、自動検索がエラスティック検索で機能しない

この

PUT /test/test/1 
{ 
    "id": "1", 
    "input": "Test", 
    "output": ["Testing", "Testing"] 
} 

PUT /test/test/2 
{ 
    "id": "2", 
    "input": "Test two", 
    "output":["Testing", "Testing"] 
} 

マイ弾性クエリはあなたが、私は信じているワイルドカードを忘れた

{ 
    "query": { 
     "query_string": { 
      "query": "tes" 
     } 
    } 
} 
+0

「T」の結果はどうやって取得していますか?カスタムアナライザを使用していますか? '_all'フィールドを問い合わせる理由はありますか? – ChintanShah25

答えて

0

であるように私のデータが見えます:

GET /test/test/_search 
{ 
    "query": { 
     "query_string": { 
      "query": "tes*" 
     } 
    } 
} 

ます。また、オートコンプリートに"query": "input:tes*"を使用することもできますが特定のフィールドは1つだけです。

関連する問題