問題タブ [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 に答える
1473 参照

c# - エンティティ フレームワークは何千ものオブジェクトを Elastic Search に転送します

他のオブジェクトを場所にマッピングできるように、世界中のすべての町、地域、国にデータベースを持つ Web アプリを作成しています。アプリケーションの一部として、ユーザーが場所を検索できるようにしたいと考えています。そのために、Elastic Search を使用してすべてのインデックスを作成しています。Elastic Search と対話するために、NEST を使用しています。

次のコードがあります。

ご覧のとおり、非常に大きなテーブルをバッチに分割して、大量のメモリへのロードを回避しようとしています。問題は、これが機能していないことです。メモリ不足の例外が発生し続けています。コンテキストが破棄されると、読み込まれたすべてのエンティティが破棄されるため、バッチごとに新しいコンテキストを使用すると、この問題が回避されると思いましたが、そうではないようです。何か案は?

データ量の目安: 国テーブルには 193 件のレコードが含まれています 地域テーブルには 80,523 件のレコードがあります 町テーブルには 2,743,469 件のレコードがあります

0 投票する
2 に答える
181 参照

elasticsearch - FuzzyLikeThis クエリの最小類似度

NEST で flt クエリの最小類似度を指定するにはどうすればよいですか? 呼び出すメソッドを探していますが、何も見つかりません。

0 投票する
2 に答える
11385 参照

elasticsearch - 複数の bool フィルターを NEST クエリに追加する

NEST を使用して複数の bool フィルターを追加したいのですが、さまざまな条件に応じて一連のboolフィルターを作成したいので、単一のステートメントで (実際には) 実行できません。

この擬似コードのようなもの:

2 番目のオプションのフィルターが追加されると、基本的に最初のフィルターが置き換えられるようです。

私は構文的に何かが欠けていると確信していますが、それを理解することはできません.NESTのドキュメントはフィルターDSLで少し薄いです. :)

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

.net - Nest を使用したエラスティック インデックスの作成

私は仕事で(Pythonから)elasticsearchをよく使用していますが、暇なときにやっている小さな.Netプロジェクトにそれを取り入れたいと思っていました。NuGet をざっと見てみると、Nestにたどり着きました。

「モデル」を次のように定義しています...

そして、このように作成してインデックスを作成しようとしています...

そして、私は得ていますFailed to create index (BadRequest): MapperParsingException[mapping [Document]]; nested: MapperParsingException[Analyzer [not_analyzed] not found for field [something]];

私は両方を試しました

私が構築しようとしているのは、jsonに相当するものです

es docsに示されているように。

私は何が欠けていますか?

(弾性 0.90.6)

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

c# - デフォルト値を使用して子フィールドごとに親ドキュメントをスコアリングするElasticSearch

「room」という名前の親ドキュメントと、「age」フィールドを持つ「person」という名前の子ドキュメントがあるとします。ここで、ES で custom_score クエリを使用して age フィールドを使用していくつかの部屋にスコアを付けたいと考えています。

私はすでにクエリをほぼ期待どおりに機能させていますが、唯一の問題は、空の部屋 (子ドキュメントがない) がスコアリングされないことです。どうすればデフォルトのスコアか何かを与えることができますか? この例では、room_id が 1 ~ 5 の 5 つの部屋にスコアを付けたいと考えています。ルーム 4 に子ドキュメントがない場合、採点されません。クエリは、期待されるスコアを持つ 4 つのレコードのみにヒットします。私が欲しいのは、空の部屋にデフォルトのスコアを与えることです。この場合は関数スコア クエリが適しているかもしれませんが、現在関数スコア クエリをサポートしていない .NET クライアントとして NEST を使用しています。

ところで: SO の CSS はここでは機能していません。理由はわかりません。この投稿が適切にフォーマットされていない場合は、編集にご協力ください。ありがとうございます。

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

elasticsearch - NEST はスクリプトベースの並べ替えをサポートしていますか?

NESTを使用して構築したい ElasticSearch クエリは次のとおりです。

(簡略化 - 実際には、さらにいくつかの属性で並べ替えています。スクリプトベースの並べ替えのポイントは、完全一致を結果セットの先頭に昇格させることです。)

_score による明示的な並べ替えは問題ではありません...

...しかし、NESTにはスクリプトベースのソートに相当する演算子がまだないようです-またはありますか?