問題タブ [elastic4s]
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.
elasticsearch - 特定のフィールドで結果を除外するためにelastic4sとelasticsearchにPatternAnalyzerを実装するにはどうすればよいですか
インデックスに対してクエリを実行し、グラバター画像を持つレビュアーがいないすべてのレビューを取得しようとしています。これを行うために、ホスト パターンを使用して PatternAnalyzerDefinition を実装しました。
次のような URL のホストに一致して抽出する必要があります。
https://www.gravatar.com/avatar/blablalbla?s=200&r=pg&d=mm
になります:
マッピング:
クエリ:
マッピングのインデックスを確認します。
クエリを実行すると、パターン マッチングが機能しないようです。グラバター画像を持っているレビュアーから、今でもレビューをもらいます。私は何を間違っていますか?多分私は PatternAnalyzer を誤解しましたか?
私は "com.sksamuel.elastic4s" %% "elastic4s" % "1.5.9" を使用しています。
json - Elastic4sクライアント経由でElasticsearchに送信されたjsonリクエストをどのように追跡しますか?
私がそのようなコードを使用しているとしましょう:
Elasticsearch に送信された json リクエストを確認するにはどうすればよいですか?
elastic4s - エラスティックサーチにプリインストールされたスクリプトで更新
セキュリティ上の目的で[ https://www.elastic.co/blog/running-groovy-scripts-without-dynamic-scripting ]の方法でスクリプトを使用したい。
(chromeプラグイン)でこれを試しましたが、sense
うまく機能します。Elastic4sでこれを達成する方法を考えています。
たとえば、ドキュメントからフィールドを削除し、次のようにコーディングします。
しかし、それは失敗しました。
scala - Elastic4s termsQuery で文字列のリストをパラメーターとして使用する
ElasticSearchと通信するためのelastic4sライブラリとして使用します。「SELECT * FROM WHERE MY_INDEX MY_FIELD IN (VALUE_1, VALUE_2, ....)」に相当するものを作成したいと思います。
私はそのクエリを作成しました
メソッド termsQuery は、elastis4s で次のように定義されています。
myListOfValues リストを AnyRef に変換するにはどうすればよいですか *
ご協力ありがとうございました。
elastic4s - Elastic4s: ElasticSearch からすべてのインデックス名を取得するにはどうすればよいですか?
Elastic4sを使用しています。ElasticSearch のインスタンスからすべてのインデックス名を見つける必要があります。どの API を使用しますか?
scala - 更新後にelasticsearchからドキュメントを返す方法は?
いくつかのドキュメント フィールドを更新し、更新後に完全なドキュメントを返そうとしています。私はelastic4s 1.3.4、elasticsearch 1.4.3を(サーバーとして)使用しています。
コードは次のとおりです。
なぜ私NullPointerException
は列に並ぶのres.getGetResult.sourceAsString()
ですか?更新操作後の更新応答にドキュメントが含まれていないようです。_source
更新応答からドキュメントを返すことはできますか?
scala - 再利用のためにelastic4sクエリをシリアル化する方法は?
私はelastic4sを使用してエラスティック検索をクエリしていますが、後でページネーションの目的で使用できるように、このクエリをキャッシュする必要があります。
クエリ構築プロセスは重い計算であるため、最終的なクエリをローカル キャッシュ (つまり、redis) に保存して、後で取得して使用する必要があります。
私が直面している問題は、後で逆シリアル化して再利用できるように、このクエリをシリアル化または文字列に変換する方法です。
現在、これは私が使用しているアプローチです:
保管:
復元中
問題は:
キャッシュから復元した後に再構築されたクエリが壊れています。どのように見えるか:
二重の「クエリ」タグに注意してください。
ドキュメントではそれほど明確ではないので、誰かがそれを回避する考えを持っていますか?
ありがとう!