2016-06-15 10 views
1

ユーザーからHTMLフォームを介して入力された 'インデックス'と 'タイプ'を検索します。私は、角度と弾性検索の両方に新しいです。 angularjsを使用した弾性検索の検索データ

iは

<input type="text" ng-model="index" id="index" /> <br><br> 
<input type="text" ng-model="type" id="type" /><br><br> 
<input type="text" ng-model="key" id="key" /><br><br> 
<input type="button" value="search" onclick="click()"> 

それがこれを行うことは可能です...このコードを使用して、NG-モデル

ExampleApp.controller('MatchController', function ($scope, client, esFactory) { 
    function click($scope){ 
     $scope.index = ''; 
     $scope.type = ''; 
     $scope.key = ''; 

client.search({ 
index: $scope.index , 
type: $scope.type , 
size: 50, 
body: { 
"query": 
    { 
     "match": { 

      name: $scope.key 
     } 
    }, 
} 

htmlコードを通じて変数をバインドしようとしました?もしそうならば?

多くのありがとう。

答えて

1

あなたの機能を使用してelasticsearchを接続して照会するサービスを作成する必要があります。

https://www.sitepoint.com/building-recipe-search-site-angular-elasticsearch/

上記のリンクを作成し、elasticsearchとAngularJSを経由してクエリを実行する方法を示します。私が言及したサービスは、コードの最後のブロックに書かれています。私はあなたにもっと良い理解を与えるために全体の記事を読むことをお勧めします。あなたはほとんどあなたの全体のclient.searchの一部を除いて正しい軌道に乗っている

は、コントローラは、あなたが起こったくない、あまりにも呼ばれることと呼ばれるそれ以外の時はいつでも、あなたが呼び出すサービスに入る必要があります。