为什么elasticsearch完全匹配忽略符号?

时间:2016-05-09 10:38:54

标签: elasticsearch

我是弹性搜索的新手,这让我陷入了困境。基本上我想搜索以下内容:

POST _search
{
   "query": {
      "match_phrase": {
          "heading":"Retweet - Barbara Keeley (Labour MP)"
      } 
   }
}

它确切地告诉了我我想要的东西,但是如果我将短语更改为以下内容:

<标题“:”转推 - 芭芭拉基利(工党议员“

看,我最后删除了括号,它仍然给我相同的结果,看起来在运行搜索时,它会忽略像“)”或“@”这样的特殊字符,只搜索字母。 / p>

所以请告知我是否要搜索确切输入的内容,我该怎么做?就像我添加任何特殊字符或删除任何特殊字符一样,它不应该给我任何结果。

地图信息是:

{
  politicaldataheading: {
    mappings: {
      politicaldata: {
        properties: {
          date: {
            type: "date",
            format: "strict_date_optional_time||epoch_millis"
          },
          heading: {
            type: "string"
          },
          id: {
            type: "long"
          },
          time: {
            type: "date",
            format: "strict_date_optional_time||epoch_millis"
          }
        }
      }
    }
  }
}

请帮忙。

感谢。

0 个答案:

没有答案