問題タブ [nest]

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.

0 投票する
3 に答える
3137 参照

elasticsearch - NEST の Elasticsearch クラスターへの接続

クラスター内にいくつかの Elasticsearch マシンがあると仮定しましょう: 192.168.1.1、192.168.1.2、および 192.168.1.3

どのマシンもダウンする可能性があります。NEST は、接続を試みる IP の範囲の提供をサポートしていないようです。

では、Nest から利用可能なマシンに確実に接続するにはどうすればよいでしょうか? 接続を開いてみてください。TryConnect が機能しない場合は、別の接続を試してください。

0 投票する
1 に答える
1656 参照

elasticsearch - ElasticSearch で NEST API を使用する場合の並べ替えオプション

クエリに並べ替えを実装しています。NEST API を使用するときに IgnoreUnmapped(true) を設定するにはどうすればよいですか? デフォルト値は false です。つまり、フィールドが存在しない場合、結果は返されません。NEST を使用してデフォルト値を変更するにはどうすればよいですか?

また、NESTでソートするときに、生のクエリでソートできるオプションはありますか? FilterRaw() のような? ソートロー()?

0 投票する
1 に答える
1063 参照

asp.net-mvc - ElasticSearch System.net.WebException を使用した NEST

私は ASP.net で開発を行っており、現在 NEST プラグインを使用しています。エンティティ フレームワーク データベース モデルがあり、エラスティック サーチが接続を確立できないようです。

これはデバッガーに出力されるため、接続設定のエラーが原因だと思います。

タイプ 'System.Net.WebException' の最初のチャンス例外が System.dll で発生しました タイプ 'Newtonsoft.Json.JsonReaderException' の最初のチャンス例外が Newtonsoft.Json.dll で発生しました

しかし、それ以外のエラーの詳細はありません。

0 投票する
1 に答える
7395 参照

elasticsearch - Elastic Search の NEST クライアントでネストされた型を使用するにはどうすればよいですか

Elastic Search でドキュメントに統計ファセットを使用しようとしたときに、いくつかの問題に遭遇しました。その結果、Elastic Search google グループに次の投稿がありました - https://groups.google.com/forum/#!topic/elasticsearch/wNjrnAC_KOYを参照してください。ドキュメントでネストされた型を使用して、コレクション プロパティに個別の合計を提供することに関する回答の推奨事項を適用しようとしました ( https://groups.google.com/forum/#!topic/elasticsearch/wNjrnAC_KOYを参照) 。

つまり、MyItem のコレクションを持つ MyType のインスタンスが多数あることになります。MyItem の一部のコレクションには、金額が一致するインスタンスがあります。つまり、最初のドキュメントには、金額が 100 の myitem のインスタンスが 2 つある可能性があります。ネストされた型がなければ、統計ファセットは一意ではないため、各金額を集計するとは思いません。

そのため、ドキュメント構造 (以下と同様) を作成し、インデックスを作成しました。インデックスを作成する前に、ネストされたドキュメントを作成するために次のコードを使用しました。

ただし、ネスト API を介して次のクエリを実行すると、結果が得られません。

さらに、Chrome プラグイン PostMan を介して次のことも試しました。

次のような応答を受け取ります。

「..ファセットのネストされたパス [mycollection] はネストされていません..」

これについての考えは素晴らしいでしょう。

ティム

0 投票する
1 に答える
590 参照

nest - v 0.11.1.0 への更新後に Null Object Ref がインデックスを作成する

Nest のナゲットを 0.9.20.6 から最新バージョン 0.11.1.0 に更新したところ、インデックスを作成する null オブジェクト参照が取得されました。私のコードは変更されていませんが、正しくなかった可能性があります。また、Json.Net を v 5.0.6.2 に更新しました。コール スタックは、JsonSerializer が失敗した場所であることを示しました。

したがって、呼び出しスタックは次のようになります。

フィールド マッピングに null の TypeNameMarker プロパティがあるため、これは失敗しています (上記のトレースの最初の行の Nest ソースを参照してください)。

フィールド マップを (アプリ内のいくつかの XML 定義から) 手動で作成します。

なぜこれが変わったのか誰か知っていますか?

アップデート

マップを作成するために使用する完全なコードを次に示します。TypeNameMarker は 0.11 の新しいプロパティであるため、コメントアウトしたことがわかります。

各フィールドがルートマップに追加されます。

インデックスに含めるフィールドのリストを含む大きな xml ファイルがあります。実際のレコードは SQL から返され、この同じ XML ファイルには、実行するクエリといくつかの変更追跡情報 (rowversions を使用) が含まれています。

0 投票する
1 に答える
842 参照

elasticsearch - NEST はインデックス分析の更新をサポートしていますか?

ここのelasticSearchドキュメントに書かれているように、インデックスの新しい分析を定義することができます(私が試したところ、うまくいきました)。

NESTで同じことができるかどうか疑問に思っていましたか?

私はこれを試しました:

エラーはありませんが、何も変わっていません。

アナライザーが追加されているかどうかを確認しようとすると:

getResponse.Settings.Analysis.Analyzers何も含まれていません。

0 投票する
1 に答える
1350 参照

c# - マルチタイプ ElasticSearch 検索リクエスト NEST C#

GTFS データを取得するために Public Transport アルゴリズムに Elasticsearch を実装しようとしていますが、必要なデータを取得するための「最良の」方法がわかりません (注: C# で NEST を使用しています)。

私は2つのクラスにインデックスを付けました:

から、単純なリクエストでstop_id対応するすべてを取得する方法をroute_id考えています(ストップは複数のルートに属することができます)。

現在、私は2つのステップでそれをやろうとしていstop_idます.aは複数で一致する可能性がStopTimesあり、複数trip_idのsは単一に属します(私は8秒でroute_id6kを持っています)。trip_idroute_id

  • 一致したすべてのStopTimes(2k ヒットを超える) データを取得していstop_idます。

    /li>
  • 次にroute_id、トリップを取得しようとしましたが、続行する方法がよくわかりません (ファセット?)

    /li>

助けてくれてありがとう :)