为什么这个ElasticSearch查询无法正常工作?

时间:2015-02-13 03:58:01

标签: elasticsearch

我使用ElasticSearch River Web插件索引了两个网站(www.aaa.com和www.zzz.com)。

我的索引有两个字段:body和parentUrl。

当我运行以下查询时,我得到的结果是parentUrl为http://www.zzz.com,即使我在查询中询问只显示http://www.aaa.com的结果。

以下是查询:

POST /webindex/_search/
{
    "query" : {
        "bool": {
            "must": [
                {
                     "match": {
                       "body": "press"
                     }
                },
                {
                     "match" : {
                       "parentUrl": "http://www.aaa.com/"
                     }
                }
            ]
         }
    }
}

以下是映射:

{
  "my_web" : {
    "dynamic_templates" : [
      {
        "url" : {
          "match" : "url",
          "mapping" : {
            "type" : "string",
            "store" : "yes",
            "index" : "not_analyzed"
          }
        }
      },
      {
        "method" : {
          "match" : "method",
          "mapping" : {
            "type" : "string",
            "store" : "yes",
            "index" : "not_analyzed"
          }
        }
      },
      {
        "charSet" : {
          "match" : "charSet",
          "mapping" : {
            "type" : "string",
            "store" : "yes",
            "index" : "not_analyzed"
          }
        }
      },
      {
        "mimeType" : {
          "match" : "mimeType",
          "mapping" : {
            "type" : "string",
            "store" : "yes",
            "index" : "not_analyzed"
          }
        }
      }
    ]
  }
}'

0 个答案:

没有答案