問題タブ [sense]
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 - エラスティック検索: すべてのドキュメントが同等に関連しているのに、単純なクエリが異なるスコアを返すのはなぜですか?
年齢が 40 で、住んでいる州の「ID」がなく、残高が 20000 以上で残高が 30000 以下の顧客を返すクエリがあります。
クエリは次のようになります。
すべての結果ドキュメントは同等に関連していると思いますが、elasticsearch は各ドキュメントに異なるスコアを割り当てました。サンプル結果: https://jsonblob.com/57de6b37e4b0dc55a4f67d54
「一致」クエリを使用しているため、スコアが来ることはわかっています。誰でも言うことができます:-
「一致」を回避し、フィルターのみを使用してこのクエリを実行することは可能ですか? age=40 と state="ID" を入れて考えているので、結果セットをフィルタリングしているだけです。
このシナリオでは上記のクエリでは不要なので、このスコア計算を回避できますか?
これらのドキュメントのスコアが異なるのはなぜですか。ドキュメントがこのクエリに一致するか、または一致しないかのいずれかを返す必要があるクエリは非常に単純であるように思われるためです。ぴったり合うとか、少し合うとか、そんなことはありません。
c# - Sense クエリから Visual Studio クエリへの移行
私はセンスを使って Elasticsearch クエリを実行してきました。オンラインにはたくさんの情報があるので、使いやすいことがわかりました。
しかし、Visual Studio のような場所でこれらのクエリを実行するにはどうすればよいでしょうか?
ありがとう
c# - ElasticSearch: コレクション内を検索する方法
ElasticSearch のオブジェクトの構造は次のとおりです。
C# NEST ライブラリを使用してクエリを作成しています。識別子のコレクションを使用して、オブジェクトのmyColコレクションを検索したいと考えています。
例 #1: 検索リクエスト: identifiers [2, 3] 結果: 両方のオブジェクトが返される
例 #2: 検索リクエスト: 識別子: [1] 結果: 最初のオブジェクトが返される
例 #3: 検索リクエスト: 識別子: [1, 2, 3, 4] 結果:オブジェクトは返されません
私が実際にやろうとしているのは、「すべてを含む」というクエリです。
ご注意ください:
- C# NEST MultiMatchQuery 型は整数配列をサポートしていません (文字列のみです。とても悪いです)。したがって、このタイプのクエリを使用するように勧めないでください
- オブジェクト初期化クエリ構文を使用しています
- ElasticSearch 構文の正しいクエリで十分です。
elasticsearch - ディスカバーと比較して誤った結果を示す Kibana の視覚化
エラスティック検索の視覚化にキバナを使用しています。キーワードの配列であるcleaned_keyword_phrasesで最大出現用語を見つけようとしています。基本的に、クリーンアップされた keyword_phrases は、["java","spring","ms word"] などのスキルの配列です。
クエリ (primary_class:"job" および jobPost:"java developer") を検索しているときに得られる結果は、検出タブで見ると正しい結果を示していますが、視覚化タブでは結果が間違っています。
たとえば、Java 開発者を検索している場合、これらは結果のクイック カウントで表示される結果です (これらは正しいようです)。
発見結果:
一方、視覚化しようとすると、結果が変化し (これらは間違っているようです)、次のように表示されます。
結果を視覚化する:
実際、クエリを「java developer」から developer に変更すると、discover の変更でクイック カウントが行われますが、視覚化タブの結果は同じままです。これにより、視覚化タブでクエリが実行されていないように感じます。
センスプラグインを使用してクエリを実行しようとしましたが、それでも結果が間違っています。
クエリ:
kibana バージョン 4.0.2 ビルド 6004 コミット SHA b286116
編集: 良い結果は、このコンテキストでの Java 開発者など、クエリに関連する結果です。したがって、検出タブのクイックカウントに表示される結果は「良好」であり、視覚化タブに表示される結果は関連していないため悪いように見えます(これらはkibanaでコマンドを変更しても変化しません)。
python - 2D python 2.7での感知と移動
2D でのロボットのローカリゼーションに関するコードを書いていますが、移動ロジックに行き詰まっています。ケースが [1,0,0,1....] の場合の動きは理解できますが、動きが [[1,0],[0,1].... の場合の実装方法がわかりません。 ...]
elasticsearch - Elasticsearch でパターン置換を使用して「—」を「–」に置き換える方法
一部のドキュメントに「—」全角ダッシュが含まれていますが、これを「–」全角ダッシュに置き換えたいと考えています。Elasticsearch https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-pattern-replace-charfilter.htmlで読んだことから、正規表現を使用するパターン置換を使用できます。
このようなもの:
パターンと置換には何を指定すればよいですか? または、elasticsearch で「—」全角ダッシュを「–」全角ダッシュに置き換える他の方法はありますか。それ以外に、すべてのドキュメントでパターンが一致します。どんな助けでも大歓迎です。