mongoosastic

    0熱度

    1回答

    我剛在我的數據庫中實現了ELASTIC SEARCH,我對此很新。我必須寫查詢 - 用用戶輸入的搜索文本搜索數據庫字段「名稱」。 用戶還可以在像國陣或彩色陣列或任何標籤陣列 如果應用則只有它應該在數據庫各自的領域與之相匹配的任何過濾器必須檢查搜索文本應用過濾器。 查詢在蒙戈如: aggregate.match({ '$text': { '$search': searchString } });

    0熱度

    1回答

    我有這樣的: const ProjectSchema = new Schema({ projectId: String, author: { type: Schema.Types.ObjectId, ref: 'User', es_indexed: true, es_schema: getUserModel().schema, es_select: 'first_name la

    0熱度

    1回答

    我有一個多租戶系統,每個租戶在MongoDB部署中都有自己的Mongo數據庫。 但是對於彈性搜索索引,這都通過Mongoosastic進入一個彈性實例,用TenantDB標記以在搜索時保持數據分離。 目前我們在各種配置集合(不同的文檔內容,相同的_id)的測試數據中重複使用了相同的_id,但是這在同步到彈性時會導致問題,雖然它們分開數據庫,當它們變得具有相同的類型和ID的彈性時,其中一個會被丟棄。

    0熱度

    2回答

    我已經閱讀了許多貓鼬深度填充文檔和文章,但我似乎無法得到它在這種情況下工作,但我有一種感覺,因爲當數據存儲時, dealSchema沒有ID。思考? 由於這裏的目標是在elasticsearch中使用mongoosastic和索引信息,所以我使用plugin傳入了填充參數。 //mongoose version 4.8.0 var dealSchema = new Schema({

    0熱度

    1回答

    我在Express應用程序中使用了Mongoose和Mongoosastic,我有貓鼬模式course,其中包含2個引用trainer和course-category。這裏是我的模型定義: 教練: let TrainerSchema = new Schema({ firstname: { type: String, required: true, es

    0熱度

    1回答

    最簡單,最準確的現場比賽本來我的查詢字符串「XY」,其中X和Y的話,我的數據庫包含字符串: "A X Y" "X Y" "A B C X Y" "X Y D E" 我如何確保「XY 「總是以最高分迴歸?我想返回「X Y」,因爲它完全匹配(沒有額外的單詞)。 看過文檔後,我嘗試使用match_phrase關鍵字,但我相信這隻能幫助我的查詢順序匹配單詞。所以match_phrase確保返回「

    0熱度

    1回答

    爲了完成一項非常簡單的任務,我需要兩三天的時間來鎖定:獲取搜索結果並填充模型。我多次用MongoDb完成了這項任務,但我完全堅持使用ElasticSearch,並且我確信它必須存在一些簡單的方法,但我無法找到北方。我讀了很多,但我很困難。 我可以看到搜索結果。如果有人至少告訴我如何去掉_index,_type,_id和_score,並將_source作爲數組返回,那麼它可能是有用的。 據我所知,據

    3熱度

    1回答

    我有一個msg.text變量Ingramming from Telegram Bot,msg.text is =我的架構名稱,我該如何獲取名稱包含用戶輸入的文字? 模式: const parentSchema = new Schema({ _id: Number, name: String, }); parentSchema.plugin(mongoosastic, {

    0熱度

    1回答

    使用es.search({size: 0, suggest: ...}的自動補全工作正常,該補丁使用可以包含非拉丁變音符(重音字符,如「ê」等)的字段上的完成映射。我使用mongoosastic創建映射。我需要能夠使用諸如asciifolding之類的建議來獲得建議,或爲響應添加其他字段。 我有這些領域: name這是一個用變音符號。 nameSearch這是name latinized(沒有變音

    1熱度

    1回答

    有人請告訴我爲什麼不同步我的mogoosastic和mongodb? 當我從mongoDB中刪除記錄時,仍然可以看到記錄,直到服務器重新啓動。這是我的搜索功能 exports.search = function (req, res) { if (!req.query.q) return res.status(400).send('No Query Provided') log.