問題タブ [pyelasticsearch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonを使用して1つのエラスティック検索クエリでRangeとMatchクエリを使用するにはどうすればよいですか?
たとえば、「空」などの文字列が「キー」範囲内にある一致するドキュメントを見つける必要があります。個別の一致クエリと範囲クエリを作成すると、ES から出力が得られますが、マージすると例外がスローされます。
範囲クエリ:
一致クエリ:
複合クエリ:
結合されたクエリを実行すると、次のエラーがスローされます。
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info) elasticsearch.exceptions.RequestError: TransportError(400, u'parsing_exception', u'Unknown key for a START_OBJECT in [match].')
両方のクエリをマージする正しい方法は何ですか?
elasticsearch - インデックスの作成時にフィールドのタイプを設定できない
Elasticsearch 7.6.2 (デフォルト オプションで公式の docker イメージを実行) と py-elasticsearch 7.6.0 (バージョン >=7.6 <8 でインストール) を使用しています。
私はfloat
このようなフィールドでインデックスを作成しようとしています ( lib docs で説明されているように):
次に、型が機能しているかどうかをテストします (上記のインデックス作成中にマッピングで設定されたように int を float に変換するかどうかを確認するために、int にインデックスを付けようとします)。
結果の値は float ではなく整数です。
float_field
型へのマッピングがfloat
機能していないようですが、ここで何が間違っていますか?
マッピングで何を設定しても、タイプは自動的に推測されるだけのようです。