我正在搜索一个elasticsearch集群GET请求基于sourceID标签与值:- "/a/B/C/uniquevaluate .xml"搜索查询看起来像这样:-">
{
"query": {
"bool": {
"must": [
{
"term": {
"source_id": {
"value": "/A/B/C/UniqueValue.xml"
}
}
}
]
}
}
}
"我怎么能代替"/A/B/C"从任何通配符或任何其他方式,因为我只有" uniqueval .xml"作为此查询的输入。有人能提供修改后的搜索查询吗?谢谢!">
以下搜索返回source_id
字段包含以UniqueValue.xml
结尾的词的文档。
{
"query": {
"wildcard": {
"source_id": {
"value": "*UniqueValue.xml"
}
}
}
}
注意,通配符查询是昂贵的。如果需要快速后缀搜索,可以在映射中添加多字段,其中包含反向令牌过滤器。然后,您可以在反向字段上使用前缀查询。