【问题标题】:Elasticsearch, Nested "ANDS" and "ORS"Elasticsearch,嵌套“ANDS”和“ORS”
【发布时间】:2013-02-05 21:03:18
【问题描述】:

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

如果我使用 java api 构造一个字段搜索,我似乎只能使用一个字段和一个术语。如果我使用查询字符串,看起来我可以将整个查询应用于一组字段。我想要做的是将特定查询应用于一个字段,并将另一个查询应用于不同的字段。

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

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

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

【问题讨论】:

    标签: java elasticsearch


    【解决方案1】:

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

    • matchQuery("name", "foo bar")
    • rangeQuery("date").from("2013-02-05").to("2013-02-06")

    有帮助吗?

    【讨论】:

    • 这似乎是正确的,我会玩一下,看看我能想出什么,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    相关资源
    最近更新 更多