php - 查询必须匹配的数组
问题描述
我有一个文档索引。索引包含文档正文和文档类型,例如 pdf、jpeg、png 等。我可以用一个单词和一个文档类型查询索引,使用 must 就可以了。
$params = [
'index' => 'trial2',
'type' => '_doc',
'body' => [
'query' => [
'bool' => [
'must' => [
[ 'match' => [ 'file.extension' => "png" ] ],
[ 'match' => [ 'content' => "abc" ] ],
]
]
]
]
];
screenshot挑战是,我想查询仍然使用 must 但文档类型数组(png 但 jpeg、gif、svg、tiff)的索引,以便我将其分类为图像。如何用数组替换 png 以便至少一个是正确的。
解决方案
您可以使用“条款”查询:
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html
术语查询返回在提供的字段中包含一个或多个确切术语的文档。
推荐阅读
- excel - VBA 在不同的工作表中查找组并返回前 3 个值和名称
- sql - 在 SQL Server 中为事实表连接多个表的复杂性
- javascript - 在 React.js 中注销一个选项卡时,如何注销一个浏览器中的所有选项卡?
- servicenow - 如何在 ServiceNow 中为我的所有不具有受影响 CI 的事件创建报告?
- json - JQ 无法解析 \u2022 字符
- twig - 如何在不使用 jquery 的情况下获取 twig 中输入的值并在同一页面 twig 中存在的 url 中重用
- python - 如何查找字符串是否包含大写字母和数字
- json - Haskell, Aeson - 有没有更好的方法来解析历史数据?
- oauth-2.0 - 带有 Identity Server 4 的 Web API 2 Framework 4.x 中的访问令牌验证
- python - 使用ocr进行验证码识别