2016-03-24 10 views
0

私は値のリストである多くのフィールドを含む文書を持っています。私はデータの重複(等Completion Suggestors)ことなく、1つの特定の文書に一度に一つの特定のそのようなフィールドの自動補完できるようにしたい
特定の文書の特定のフィールドのElasticsearch Autocomplete

例えば、私は、3つの文字の後にオートコンプリートできるようにしたいと思い文書のcategoryフィールドの値はid: '7'です。

thisに基づいて何かを実装しようとしましたが、これは値のリストでは機能しません。

答えて

0

フィールドで候補をフィルタリングするには、フィルタリングするフィールドをcontextに追加します。

"category":{ 
     type: "completion", 
     payloads: false, 
     context: { 
      id: { 
        type: "category", 
        path: "id" 
      } 
     } 
    } 

あなたのように、ドキュメントのインデックスすることができます:最小の長さのチェックがあり

POST /myindex/myitem/1 
{ 
    id: 123, 
    category: { 
     input: "my category", 
     context: { 
      id: 123 
     } 
    } 
} 

は、クライアント側で適用されます。 ESのsuggestersはそういったものを提供しません。

categoryフィールドには、idフィールドにフィルタを設定することができます。

関連する問題