elasticsearch - 如何使用弹性执行子字符串搜索?
问题描述
我有green elephant
弹性,我想匹配来自queries
:green elephant is here
和的前两条评论white and green elephant
await self.upload_to_elastic('green elephant')
queries = ('green elephant is here',
'white and green elephant',
'white and green and gray elephant'
'elephant green',
'green is my elephant name',
'green',
'green elephants')
for query in queries:
items = await service.search_by_phrase(query)
进行此子字符串搜索的方式是什么?
解决方案
如果您的查询是针对message
字段中的值,您可以使用regexp
:
{
"query": {
"regexp":{
"message": {
"value": ".*(green elephant).*"
}
}
}
}
推荐阅读
- javascript - 在 javscript 中动态删除行
- javascript - JSON 到 Typescript 模型唯一键
- iframe - 关于 iframe 和 cookie 的问题我如何将 samesite none 部分添加到我的 cookie 中?
- ios - 创建可扩展的表格视图?
- javascript - MutationObserver 回调未在 Firefox 中调用,但在 Chrome 中调用
- python - [python]:将字典项的 pandas 列转换为 DataFrame 中的单个行
- android - Jetpack Compose LazyVerticalGrid 重组
- kubernetes - 带有 azure/k8s-bake@v1 的 github action 自托管运行器
- python - 如何通过 python 访问托管在网络上的文件?
- mongodb - $group 和 $map 在 mongodb 中无法正常工作