2016-11-12 5 views
0

私はこれを使ってユーザーのフィードバックデータを収集し、その情報をElasticsearchに索引付けして検索可能にしようとしています。ユーザーフィードバックデータをElasticsearchに送信する

だからElasticsearchのための私のsearchServiceに、私は単純でした:

<div class="row"> 
    <div class="col-xs-12"> 
     <div class="alert alert-info" role="alert"> 
     We would love to hear your thoughts and suggestions on what we get right and wrong - it helps us improve our services to you. Your feedback is appreciated and helps us get better! 
     </div> 
    </div> 
    </div> 
    <div class="row"> 
    <div class="col-lg-6"> 
     <!-- DESCRIPTION --> 
     <div class="form-group"> 
     <pre>Model: {{comments | json}}</pre> 
     <label for="description_field" class="control-label">Comment:</label> 
     <textarea class="form-control" placeholder="Please describe your issue or share your feedback!" name="comments" ng-model="comments" style="min-height: 165px;"></textarea> 
     </div> 
     <!-- /DESCRIPTION --> 
     <!-- EMAIL --> 
     <div class="form-group"> 
     <pre>Model: {{email | json}}</pre> 
     <label for="email_field" class="control-label">Email:</label> 
     <input type="text" class="form-control" placeholder="Email" name="email" ng-model="email" /> 
     </div> 
     <!-- /EMAIL --> 
    </div> 

私が追加したNG-モデル用:

this.userSearchFeedback = function (userFeedbackForm) { 
    esClient.index({ 
     index: 'searchfeedback-index1', 
     type: 'general', 
     opType: 'index', 
     refresh: true, 
     body: { 
     fields: ['comments', 'email'] 
     } 
    }).then(function(es_return) { 
     console.log('success'); 
    }, function(error) { 
     console.log('error'); 
    }); 
    }; 

userFeedbackFormはこのようになりますフォームの名前であり、両方の入力を追加して私のコントローラに追加しました

//initialize feedback form 
$scope.feedback = { 
    comments: '', 
    email: '' 
}; 

モジュールにはすでに機能がありますフォームテンプレートのng-clickから呼び出されます。

function submitButtonPressed(form) { 
console.log("Submit button pressed"); 
console.log(form); 
console.log($scope.feedback.comments);//added 
console.log($scope.feedback.email);//added 

それは私が立ち往生した場所です。

私のsearchServiceでuserSearchFeedback()を呼び出して、フォームデータをESにインデックスできるようにするには、このほかに何が必要ですか?

+0

あなたは特定の問題を定義していないか、[mcve]に従ってすべての関連コードを表示しています。表示されているフォームにはフォームコントロールもありません。 – charlietfl

+0

@charlietflあなたの権利 - 私は今日このような急いでいた、私はこれを投げた。私は今、コードを見て、すべてが失われていることを認識しています。私は彼の扱いを取得すると私は戻って他の人が(彼らが必要な場合)利益を得ることができます投稿します。 – user3125823

+0

特定の問題が不明で、その問題に関連するコードが提供されていない場合、誰も助けることができません。 – charlietfl

答えて

0

上記のものと試行錯誤しただけです。私は利用可能な他のものがあるかどうかを調べることにしました。そこにはis and its amazingly simpleが実装されています。に提出するURLを追加して、完了してください!それをして、ほんの数分で実行していた(一度私はURLを供給しなければならないことに気付いた)。

HTH誰でも。

関連する問題