如何在弹性搜索查询中使用通配符跳过一些前缀值



我正在搜索一个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"
}
}
}
}

注意,通配符查询是昂贵的。如果需要快速后缀搜索,可以在映射中添加多字段,其中包含反向令牌过滤器。然后,您可以在反向字段上使用前缀查询。

相关内容

  • 没有找到相关文章

最新更新