elasticsearch - 具有多个条件的弹性搜索查询
问题描述
我是弹性搜索的新手,我需要以下场景的帮助:
我有两个字段tag和author。我想用条件搜索数据
(tag="1" and (author="A" or author="B")) 或 (tag="2" and (author="A" or author="C")) 或 tag="3"
请概述如何构建 Elastic Search 查询。
解决方案
使用查询字符串查询:
POST your-index/_search
{
"query": {
"query_string": {
"query": "(tag:'1' AND author:('A' OR 'B')) OR (tag:'2' AND author:('A' OR 'C'))"
}
}
}
推荐阅读
- c++ - c++11中如何检查类成员指针是类还是结构类型?
- java - java - 如何在按钮上获得鼠标按下事件
- angular - a2e datetimepicker - Datetimepicker 不会显示在输入焦点和单击图标上
- oracle - 如何读取csv数据并插入数据库
- python - Scapy - 从 pcap 中删除 Dot1q (801.2 Q)
- sql - 在打字稿中,如何像 MSSQL 的“order by”子句一样对 * 、 + - 等特殊字符进行排序
- powershell - 在 powershell 中为 ask-CLI 命令动态输入
- python - K-Means 在第一列是用户名(字符串)和第二列是 ID(整数)的数据集上进行 ID 聚类
- schema - 如何使用 dateModified 微数据
- mongodb-query - 如何在MongoDB中的一对多关系记录中只找到匹配的节点(具体信息)