elasticsearch.js,搜索功能改变了查询

时间:2015-03-12 07:04:25

标签: javascript search comma

伙计们:我在我的代码中使用了elasticsearch.js。但是当我使用这样的功能时:

var values = '266 lee, ave livermore ca 94551 usa';
var client = new es.Client({
        host:'localhost:9200',
        log:'trace'`enter code here`
    });
    index = 'ino_search';
    type = 'searchindex';
    query= {"query":{"match":{"value":values}}};
    //cb='a';
    //res = client.search({index:index,type:type,body:query},cb);
    client.search({index:index,type:type,body:query}).then(function (res) {
        cb(res);
        client.close();

    });

但是在控制台中我发现它改变了这样的查询:

 http://localhost:9200/ino_search/searchindex/_search
  {
    "query": {
      "match": {
        "value": {
          "$in": [
            "266 lee",
            " ave livermore ca 94551 usa"
          ]
        }
      }
    }
  }

所以我得到400错误。(但是如果值是' 266 lee ave livermore ca 94551 usa',我可以得到正确的答案)

谁能告诉我如何使用逗号得到正确的回复? 谢谢!

0 个答案:

没有答案