Elasticsearch,嵌套“ANDS”和“ORS”

时间:2013-02-05 21:03:18

标签: java elasticsearch

我在构建我正在寻找的确切Elasticsearch查询时遇到了一些困难,特别是使用java api。

好像我使用java api构建了一个fieldsearch,我只能使用一个字段和一个单词。如果我使用查询字符串,看起来我可以将整个查询应用于一组字段。我想要做的是将特定查询应用于一个字段,将另一个查询应用于其他字段。

我知道这令人困惑。这是我想要构建的查询类型

(name contains "foo" or name contains "bar") AND ( date equals today)

我真的很喜欢Elasticsearch的速度和灵活性,但http://www.elasticsearch.org/上的文档很难解析(我注意到“简介”和“概念”没有链接,但API部分确实如此)如果任何人掌握这些查询都有一些很好的资源,我很乐意看到它们。谢谢!

1 个答案:

答案 0 :(得分:2)

听起来像带有2个必须子句的bool查询:

  • matchQuery(“name”,“foo bar”)
  • rangeQuery( “日期”)。从( “2013年2月5日”)。向( “2013年2月6日”)

有帮助吗?