根据类型Elasticsearch分离结果

时间:2015-09-08 17:48:00

标签: elasticsearch

我是Elasticsearch的新手,我正在努力实现一个概念,我希望有人能够指出我正确的方向。我有一个返回类型Document结果的查询。这很好用。我想对Event类型的对象也有一组单独的结果。我怎么能做到这一点?

非常感谢任何帮助!

以下是有效的查询:

"query": {  

    "bool": {
      "should": [
        { "match": { 
            "sortableTitle":  {
              "query": query,
              "boost": 3,
              "operator": "and"
        }}},
        { "match": { 
            "content":  {
              "query": query,
              "boost": 2,
              "operator": "or"
        }}},
        { "match": { 
            "description":  {
              "query": query,
              "boost": 1,
              "operator": "or"
        }}},
      ],
        "must": {
            "match": {
            "metaType":{
                "query": "Document",
                "operator": "and"
        }}},

    },//end bool

},//end query

1 个答案:

答案 0 :(得分:0)

您需要指定要通过请求获取的文档类型。指定类型的方式取决于您使用的客户端,并且它不是请求的一部分。对于elasticsearch.js,您要查找的参数名为type,它应与您的请求所在的body显示在同一级别:

client.search({
  index: 'myindex',
  type: 'Document',
  body: {
    query: {