Elasticsearch术语查询

时间:2016-05-16 12:21:30

标签: elasticsearch

为什么在下面发出Elasticsearch查询会产生错误?

https://www.elastic.co/guide/en/elasticsearch/reference/1.4/query-dsl-terms-filter.html

查询

{
  "error": {
    "root_cause": [
      {
        "type": "search_parse_exception",
        "reason": "failed to parse search source. unknown search element [term]",
        "line": 3,
        "col": 5
      }
    ],
    "type": "search_phase_execution_exception",
    "reason": "all shards failed",
    "phase": "query",
    "grouped": true,
    "failed_shards": [
      {
        "shard": 0,
        "index": "bizruntime",
        "node": "bECY7K9ORPSuLrXpL1DpDw",
        "reason": {
          "type": "search_parse_exception",
          "reason": "failed to parse search source. unknown search element [term]",
          "line": 3,
          "col": 5
        }
      }
    ]
  },
  "status": 400
}

错误消息

app.directive('customer',function()
{
var directive = {};

directive.restrict = 'E';

directive.template = "Customer name : <b> {{customer.custName}} </b> , Customer Email : <i> {{customer.custEmail}} </i>";

directive.scope = {
    customer: "=name"
}

directive.compile = function(element, attributes)
{
    element.css("border", "1px solid #f00");
    var linkFunction = function($scope,element,attributes)
    {
        element.html("Customer name : <b>"+ $scope.customer.custName +"</b> , Customer Email : <i>"+ $scope.customer.custEmail+" </i>");
        element.css("background-color", "#ff0");
    }

    return linkFunction;
}

return directive;

1 个答案:

答案 0 :(得分:0)

您需要像这样发送您的查询,它将起作用:

curl -XGET 'localhost:9200/bizruntime/biz/_search' -d '{
  "query": {
     "term" : { "user" : "prakash" } 
  }
}'