使用多字段条件在GET中搜索

时间:2019-01-08 06:25:11

标签: elasticsearch search get

我想根据GET请求执行Elasticsearch查询。

此查询成功地使我能够看到索引内发给特定发件人的所有消息(即,其中 sender.id ==一些值)。

http://localhost:9200/myindex/messages/_search?q=sender.id:user1  

现在,我想添加一个新字段。在我的案例研究中,仅检索布尔值 received设置为true 的消息。所以我尝试了:

http://localhost:9200/myindex/messages/_search?q=sender.id:user1&received:true

但是这不起作用,而且我找不到任何有关如何使用多字段执行GET查询的文档/示例。

请注意,参数 received 存在,始终设置且单独使用时可以正常工作。

1 个答案:

答案 0 :(得分:3)

q参数采用Lucene查询语法。

要添加其他条件,请使用以下内容:

http://localhost:9200/myindex/messages/_search?q=sender.id:user1%20AND%20received:true