問題タブ [mongoosastic]

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 投票する
2 に答える
1886 参照

elasticsearch - Elasticsearch を使用してオブジェクトの値を照会する方法

私は、elasticsearch を使用してオブジェクト内の特定のフィールドを照会する方法を見つけようとしています。私のインデックス付きドキュメントは次のようになります。

たとえば、に対してクエリを作成するにはどうすればよいmeta.title.valueですか?
これは実際にサポートされていますか?
次のようなキーを指定せずに、これらの値を照会できます。

正しい結果が返されますが、メタオブジェクト内の特定のキーを検索したいだけの場合、その方法がわかりません。
より具体的には、それが違いを生む場合に使用mongooseしています。mongoosastic

ここで、elasticsearch での私のドキュメント マッピング:

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

node.js - ネストされたモデルで geo_point が正しくマッピングされない

Moongosastic を使用して、mongodb をエラスティック検索にマップしています。

ネストされたモデルがあります:

ただし、オフィス マッピング geo_point の結果は文字列です。

createMapping を実行する必要がありますか? createMapping はどのように見えるべきですか?

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

mongodb - Mongo '_id' フィールドが ElasticSearch に追加されない

ElasticSearch と mongoosastic を使用して、MongoDB と ElasticSearch の間でデータを同期しています。

私が抱えている問題は、ElasticSearch のデータに対して検索を実行すると、オブジェクトの '_id' プロパティが返されないことです。おそらく私が間違って伝えているためですが、ドキュメントが見つかりません。

Mongo から ElasticSearch に同期するように mongoosastic に指示しているオブジェクトのダミーの例を以下に示します。

ElasticSearchで _searchを実行すると、次の構造の結果が得られます

mongo オブジェクトの _id を _source オブジェクトに取得する方法はありますか?

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

node.js - nodejs で Elasticsearch を使用する

公式の ElasticSearch クライアントに基づくmongoosasticを使用しています。Mongoosastic は、MongoDB で ElasticSearch を使用できるようにするプラグインです。私は次のような基本的なクエリを実行しました

そして彼らはうまくいきます。ただし、現在、elasticsearch のステミング機能を有効にしようとしています。公式の ES ドキュメントのステミングの例を使用しましたが、mongoosastic では動作しません。私はもう試した

出力は次のとおりです。

私が見るように、mongoosastic は次のように最初のパラメーターを ES nodejs クライアントに渡します。

私の質問は、ステミングを機能させるにはどうすればよいですか?

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

json - Elasticsearch でネストされたオブジェクトをクエリする

私のマッピングは次のようになります。

次のクエリを実行すると:

適切な結果が得られますが、そうすると

結果が出ません。

次のドキュメントを使用しています。

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

javascript - Monsgoosastic es_indexed が機能しない

ElasticSearch でインデックスを作成したいモデル スキーマがあります。docsによると、設定:

必要なスキーマ フィールドとともに、ElasticSearch に関連する操作でそのキーのみをインデックス化します。約 20 のフィールドからなる大規模なスキーマがあり、そのうち 5 つだけをインデックス化する必要があります。

問題は、これらのフラグが無視され、文書全体が索引付けされていることです。

電話したら

住所やその他の不要なフィールドを含め、ドキュメント全体が保存されます。es_indexed: trueフラグが機能しないのはなぜですか?

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

node.js - コレクションの一部のみをインデックス化する理由

私はmongoosasticによってmongodbエラスティックを使用します。

私の問題は、コレクションのインデックスを作成するときです。Mongoosastic はコレクションの一部のみをインデックスに登録します (たとえば、私のコレクションには 50,000 のドキュメントがありますが、mongoosastic はそのうちの 3000 のみをインデックスに登録します)。

このコードを使用して、ドキュメントとインデックスを生成します。