問題タブ [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.
node.js - ドキュメントを削除した後、mongoosastic インデックス データが削除されない
現在、ドキュメントを削除するために mongoose Model.remove メソッドを使用しています。しかし、ドキュメント mongoosastic インデックスを削除した後も、削除されたドキュメント インデックスが含まれています。
node.js - eleastic検索2.2.0でmongoosasticを初期化する方法
node.js サーバーで mongoosastic を設定するのに問題があります。ビデオレクチャーに従いましたが、うまくいきません。
しかし、Elastic Search のバージョンを下げれば問題ないとのことでした。しかし、elasticsearch v2.2でもできるはずだと思います。
ここにコードが点灯しています。
そして、ここにエラーがあります。
ご協力いただきありがとうございます!
mongoose - Mongooseに保存した直後のMongoosastic検索
データをマングースに投稿するための API エンドポイントがあります。直後に検索を実行しようとすると、0 の結果が得られます。コード:
私のヒットは空に戻ります。1000 ミリ秒Schema.search
のタイムアウトで囲むと、期待どおりの結果が得られます。
このタイムアウト回避策を使用したくありません。誰か提案がありますか?ありがとう。
elasticsearch - KeystoneJS からエラスティック検索へのインデックス Type.Relationship 値
私はKeystoneJsType.Relationship
を初めて使用し、mongoosasticを使用してelasticsearchでインデックスを作成したいと考えています。問題は、Mongo のデータがType.Relationship
ObjectID の配列として格納されていることです。実際の関係の値ではありません。それぞれが複数存在する可能性があるためです (以下categories
を参照)。platform
これらObjectId
の のplatform
形式は次のとおりです。
name
参照されている ObjectIdsのエラスティック検索インデックスに追加するために、誰かが私を正しい道に導くことができますか?
node.js - mongoosastic 4.x および elasticsearch 2.2 でのサジェスター補完の問題
mongoosastic を使用してオートコンプリートを作成しようとしています。次のコードがあります。
マッピング中にこのエラー メッセージが表示されました
[illegal_argument_exception] マッパー [ラベル] はタイプ [文字列] から [補完] に変更できません]
そして、検索すると、次のエラーが表示されました
[class_cast_exception] org.elasticsearch.index.mapper.core.StringFieldMapper$StringFieldType は org.elasticsearch.index.mapper.core.CompletionFieldMapper$CompletionFieldType にキャストできません
elasticsearch - Elasticsearch のサジェスターで mongoosastic がペイロードを渡す
可能な場合、mongoosastic を介して完了サジェスター (elasticsearch) でドキュメントのインデックスを作成しながらペイロードを渡す方法は? mongoosastic にドキュメントが見つかりませんでした。
node.js - Elasticsearchで複数のフィールドに対してファジークエリを実行する方法は?
現状の私のクエリは次のとおりです。
これは Node.js のコールバックの一部です。 Query
(比較対象の値としてプラグインされている) は、関数の早い段階で設定されます。
私ができるようにするために必要なのは、ドキュメントのauthor
と の両方career_title
をあいまいにチェックし、どちらかのフィールドに一致するドキュメントを返すことです。上記のステートメントは何も返さず、作成する必要があるオブジェクトにアクセスしようとすると、未定義であると表示されます。各フィールドをチェックするクエリを 2 つ作成し、結果をスコアで並べ替えることができることは理解していますが、1 つのフィールドですべてのオブジェクトを 2 回検索するのは、2 つのフィールドですべてのオブジェクトを 1 回検索するよりも遅くなるように感じます。
mongodb - 一括インデックス作成が機能しない - mongoosastic
バッチのサイズまたは遅延サイズに関係なく、1 つのバッチのみがインデックス化されます。
mongodb に 10 を超えるレコードがある場合でも、インデックスは 10 しかありません。
エラー:
[MongoError: カーソルが強制終了またはタイムアウトしました] 名前: 'MongoError'、メッセージ: 'カーソルが強制終了またはタイムアウトしました'.
elasticsearch - Keystonejs で Mongoosastic を使用して既存のコレクションのインデックスを作成する際の問題
私は Keystone でいくつかのモデルに Mongoosastic を使用していますが、それらは以下を使用して問題なく更新されます。
しかし、以前のすべてのエントリを取得するために、既存のコレクション ( https://github.com/mongoosastic/mongoosastic#indexing-mongoose-references ) を同期/インデックス化する文書化された方法を試すと、次のようになります。
エラーが発生します:
明らかに、それはうまくいきません。すっごく私は...に置き換えmongoose.model
てみましたkeystone.list
しかし、その後、私は散財します:
次で終了:
それは単純であるように思われる.私が欠けているものを知っている人はいますか? お願いします。どんな助けでも大歓迎です!ファンク。