mongoosastic

    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(没有变音

    0热度

    1回答

    我刚在我的数据库中实现了ELASTIC SEARCH,我对此很新。我必须写查询 - 用用户输入的搜索文本搜索数据库字段“名称”。 用户还可以在像国阵或彩色阵列或任何标签阵列 如果应用则只有它应该在数据库各自的领域与之相匹配的任何过滤器必须检查搜索文本应用过滤器。 查询在蒙戈如: aggregate.match({ '$text': { '$search': searchString } });

    1热度

    1回答

    有人请告诉我为什么不同步我的mogoosastic和mongodb? 当我从mongoDB中删除记录时,仍然可以看到记录,直到服务器重新启动。这是我的搜索功能 exports.search = function (req, res) { if (!req.query.q) return res.status(400).send('No Query Provided') log.

    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的弹性时,其中一个会被丢弃。