0

elasticsearchローカル・インスタンスにあるデータをフェッチするためにHTTPリクエストを行うために、elasticsearchからgeoshapeクエリをanglejsコードに統合しようとしましたが、コンソールはXMLhttpパラメータ。私はそれが私のURLでgeojsonをどのように追加しているかに関係していると思います。私は追加してい私のHTMLでangularjsangjjs内でhttpリクエストを生成するためにgeojsonクエリを統合する

function callingspatialsearch(){ 
    var deferred = $q.defer(); 
httpRequests. 
spatialsearch() 
.then(cb1) 
.catch(errorHandler); 
return deferred.promise; 


    function cb1(response){ 
     $log.debug('result of search: %o', response); 
     deferred.resolve(response); 
    } 

    function errorHandler(e){ 
     $log.debug('search error: %o', e); 
     deferred.resolve(e); 
    } 
    } 

で私のjsファイルでHTTPリクエストを呼び出していますどのように私は、httpリクエストここ

function spatialsearch() { 
      var _url = '127.0.0.1:9201/_search?'; 

      var b = { 
       "query": { 
        "bool": { 
         "must": { 
          "match_all": {} 
         }, 
         "filter": { 
          "geo_shape": { 
           "metadata.o2r.spatial.geometry": { 
            "shape": { 
             "type": "polygon", 
             "coordinates": [ 
              [ 
               [-22.0, 76.0], 
               [-27.0, 65.0], 
               [-57.0, 65.0], 
               [-59.0, 76.0], 
               [-22.0, 76.0] 
              ] 
             ] 
            }, 
            "relation": "contains" 
           } 
          } 
         } 
        } 
       } 
      }; 
      _url += b; 
      return $http.get(_url); 
      console.log("hello"); 

     } 

を作成しています機能がされ、次のボタンをクリックすると、結果が表示されます。

<md-button ng-click="vm.button()" class="search-button md-primary md-raised white-font">Spatial</md-button> 
+0

で私を助けます。 – Val

+0

@Val私はあなたが体内に質問を掲載することによってあなたが意味するものを理解できませんでしたか?あなたは小さな例を見せていただけますか? – Rehan

+0

'$ http.post(_url、b)'のようになり、 '_url + = b;' – Val

答えて

0

私の代わりにGETの$http.post(_url)を使用していますが、それは取得結果

おそらく、URLにそれを追加し、getでそれを送信するのではなく、体内のクエリをポストする必要が
関連する問題