[英]Elastic search combine phrase and substring query
For input sentence:对于输入语句:
quick brown fox
I need to get matching for quick brown (phrase match) but also to uic (regex match).我需要匹配快速棕色(短语匹配)以及 uic(正则表达式匹配)。 How can this be achieved?
如何做到这一点?
You can use a boolean query to combine match phrase and regexp query .您可以使用 boolean 查询来组合匹配短语和正则表达式查询。
Adding a working example with index data, search query and search result添加带有索引数据、搜索查询和搜索结果的工作示例
Index Data:指数数据:
{
"title":"quick brown fox"
}
Search Query:搜索查询:
{
"query": {
"bool": {
"should": [
{
"match_phrase": {
"title": "quick brown"
}
},
{
"regexp": {
"title": {
"value": ".*uic.*"
}
}
}
]
}
}
}
Search Result:搜索结果:
"hits": [
{
"_index": "65777213",
"_type": "_doc",
"_id": "1",
"_score": 1.5753641,
"_source": {
"title": "quick brown fox"
}
}
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.