問題タブ [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.
elasticsearch - Elasticsearch を使用してオブジェクトの値を照会する方法
私は、elasticsearch を使用してオブジェクト内の特定のフィールドを照会する方法を見つけようとしています。私のインデックス付きドキュメントは次のようになります。
たとえば、に対してクエリを作成するにはどうすればよいmeta.title.value
ですか?
これは実際にサポートされていますか?
次のようなキーを指定せずに、これらの値を照会できます。
正しい結果が返されますが、メタオブジェクト内の特定のキーを検索したいだけの場合、その方法がわかりません。
より具体的には、それが違いを生む場合に使用mongoose
しています。mongoosastic
ここで、elasticsearch での私のドキュメント マッピング:
node.js - ネストされたモデルで geo_point が正しくマッピングされない
Moongosastic を使用して、mongodb をエラスティック検索にマップしています。
ネストされたモデルがあります:
ただし、オフィス マッピング geo_point の結果は文字列です。
createMapping を実行する必要がありますか? createMapping はどのように見えるべきですか?
mongodb - Mongo '_id' フィールドが ElasticSearch に追加されない
ElasticSearch と mongoosastic を使用して、MongoDB と ElasticSearch の間でデータを同期しています。
私が抱えている問題は、ElasticSearch のデータに対して検索を実行すると、オブジェクトの '_id' プロパティが返されないことです。おそらく私が間違って伝えているためですが、ドキュメントが見つかりません。
Mongo から ElasticSearch に同期するように mongoosastic に指示しているオブジェクトのダミーの例を以下に示します。
ElasticSearchで _searchを実行すると、次の構造の結果が得られます
mongo オブジェクトの _id を _source オブジェクトに取得する方法はありますか?
node.js - nodejs で Elasticsearch を使用する
公式の ElasticSearch クライアントに基づくmongoosasticを使用しています。Mongoosastic は、MongoDB で ElasticSearch を使用できるようにするプラグインです。私は次のような基本的なクエリを実行しました
そして彼らはうまくいきます。ただし、現在、elasticsearch のステミング機能を有効にしようとしています。公式の ES ドキュメントのステミングの例を使用しましたが、mongoosastic では動作しません。私はもう試した
出力は次のとおりです。
私が見るように、mongoosastic は次のように最初のパラメーターを ES nodejs クライアントに渡します。
私の質問は、ステミングを機能させるにはどうすればよいですか?
json - Elasticsearch でネストされたオブジェクトをクエリする
私のマッピングは次のようになります。
次のクエリを実行すると:
適切な結果が得られますが、そうすると
結果が出ません。
次のドキュメントを使用しています。
javascript - Monsgoosastic es_indexed が機能しない
ElasticSearch でインデックスを作成したいモデル スキーマがあります。docsによると、設定:
必要なスキーマ フィールドとともに、ElasticSearch に関連する操作でそのキーのみをインデックス化します。約 20 のフィールドからなる大規模なスキーマがあり、そのうち 5 つだけをインデックス化する必要があります。
問題は、これらのフラグが無視され、文書全体が索引付けされていることです。
電話したら
住所やその他の不要なフィールドを含め、ドキュメント全体が保存されます。es_indexed: true
フラグが機能しないのはなぜですか?
node.js - コレクションの一部のみをインデックス化する理由
私はmongoosasticによってmongodbでエラスティックを使用します。
私の問題は、コレクションのインデックスを作成するときです。Mongoosastic はコレクションの一部のみをインデックスに登録します (たとえば、私のコレクションには 50,000 のドキュメントがありますが、mongoosastic はそのうちの 3000 のみをインデックスに登録します)。
このコードを使用して、ドキュメントとインデックスを生成します。