0

特にjavaapiを使用して、探している正確なElasticsearchクエリを構築するのに問題があります。

Java APIを使用してフィールド検索を作成すると、単一のフィールドと単一の用語しか使用できないようです。クエリ文字列を使用すると、クエリ全体を一連のフィールドに適用できるように見えます。私がやりたいのは、特定のクエリを1つのフィールドに適用し、別のクエリを別のフィールドに適用することです。

これは私が知っている混乱です。これは私が構築したいタイプのクエリです

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

私はElasticsearchの速度と柔軟性が大好きですが、http: //www.elasticsearch.org/のドキュメントは解析が難しいものです(「はじめに」と「概念」にはリンクがないことに気づきましたが、APIセクションにはリンクがあります。 )これらのクエリをマスターするための優れたリソースを誰かが持っているなら、私はそれらを見てみたいです。ありがとう!

4

1 に答える 1

2

2つのmust句を含むboolクエリのように聞こえます。

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

それは役に立ちますか?

于 2013-02-05T21:24:14.727 に答える