使用带有多个索引的elasticsearch dsl查询

时间:2015-09-03 07:37:40

标签: elasticsearch

我使用myindex(dota2)运行查询,如下所示: enter image description here

但是我需要索引在查询中,所以我在我的dsl查询中将它作为文档包含在elasticsearch.co中,然后运行它但所有索引都返回(我只想在两个索引'dota2'中使用make查询, 'dota3')这里: enter image description here

我在这里错了什么?

1 个答案:

答案 0 :(得分:0)

在您的情况下,当您使用indices query时,您还需要指定no_match_query部分为none,否则all来自不匹配的GET dota2,dota3/_search 文档索引将被退回。

但是,您也可以按如下方式编写URL:

'use strict';
 angular.module('abc.directives', [])
.directive('modal', function () {
    return {
      template: '<div class="modal fade">' + 
          '<div class="modal-dialog">' + 
            '<div class="modal-content">' + 
              '<div class="modal-header">' + 
                '<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>' + 
                '<h4 class="modal-title">{{ modalTitle }}</h4>' + 
              '</div>' + 
              '<div class="modal-body" ng-transclude></div>' + 
            '</div>' + 
          '</div>' + 
        '</div>',
      restrict: 'E',
      transclude: true,
      replace:true,
      scope:true,
      link: function postLink(scope, element, attrs) {
        scope.modalTitle = attrs.title;

        scope.$watch(attrs.visible, function(value){
          if(value == true)
            $(element).modal('show');
          else
            $(element).modal('hide');
        });

        $(element).on('shown.bs.modal', function(){
          scope.$apply(function(){
            scope.$parent[attrs.visible] = true;
          });
        });

        $(element).on('hidden.bs.modal', function(){
          scope.$apply(function(){
            scope.$parent[attrs.visible] = false;
          });
        });
      }
    };  
  });