我是弹性搜索的新手,这让我陷入了困境。基本上我想搜索以下内容:
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"
}
}
}
}
}
}
请帮忙。
感谢。